사용자가 게시물을 작성하고 다른 사람들이 좋아요, 댓글, 공유 등을 할 수있는 간단한 블로그 애플리케이션을 개발 중입니다. 데이터베이스 설계에 어려움을 겪고 있습니다. 내가 시도한 것은 :
user (user_id(pk), user_name)
post (post_id(pk), post_content, likes, user_id(fk))
comment(comment_id(pk), comment, post_id(fk))
문제 : 한 사용자가 많은 게시물을 가질 수 있고 많은 사용자가 여러 게시물에 좋아요를 누르고 댓글을 달 수 있습니다. user
, post
및 userpost
? 와 같이 두 개의 테이블을 분리해야하는지 여부
이 디자인에 문제가 있으면 누구든지 말해 줄 수 있습니까?
귀하의 comment
테이블이 댓글이 추가 된 사용자를 나타내는 필드가 없습니다.
그리고 또한 가입하는 것도 좋은 생각 posts
과 comments
의견이 게시물의 단지 종류로 - 하나 개의 테이블에. 따라서 댓글에 대한 레코드에 댓글이 달린 게시물의 parent_id 만 저장하면됩니다.
그리고 likes
사용자와 그들이 좋아하는 게시물의 다 대다 관계를 위해 다른 하나의 테이블에 있어야합니다.
따라서 테이블은 다음과 같이 보일 수 있습니다.
users (user_id(pk), user_name)
posts (post_id(pk), parent_post_id(fk), date, post_content, user_id(fk))
likes (like_id(pk), post_id(fk), user_id(fk))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다