블로그 시스템 용 데이터베이스를 설계하는 방법은 무엇입니까?

xyz

사용자가 게시물을 작성하고 다른 사람들이 좋아요, 댓글, 공유 등을 할 수있는 간단한 블로그 애플리케이션을 개발 중입니다. 데이터베이스 설계에 어려움을 겪고 있습니다. 내가 시도한 것은 :

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, postuserpost? 같이 두 개의 테이블을 분리해야하는지 여부

이 디자인에 문제가 있으면 누구든지 말해 줄 수 있습니까?

앤디 코 르네 예프

귀하의 comment테이블이 댓글이 추가 된 사용자를 나타내는 필드가 없습니다.

그리고 또한 가입하는 것도 좋은 생각 postscomments의견이 게시물의 단지 종류로 - 하나 개의 테이블에. 따라서 댓글에 대한 레코드에 댓글이 달린 게시물의 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

블로그 시스템 용 데이터베이스를 설계하는 방법은 무엇입니까?

분류에서Dev

OS 인증을 사용하여 Oracle 데이터베이스를 시스템 사용자로 내보내는 방법은 무엇입니까?

분류에서Dev

응용 프로그램에 데이터베이스를 포함하는 방법은 무엇입니까?

분류에서Dev

laravel에서 블레이드 템플릿을 사용하여 데이터베이스를 변수로 사용하는 방법은 무엇입니까?

분류에서Dev

Rails 앱용 Postgres 데이터베이스를 수동으로 생성하는 방법은 무엇입니까?

분류에서Dev

MYSQL 워크 벤치 용 로컬 데이터베이스를 생성하는 방법은 무엇입니까?

분류에서Dev

사용자 이름으로 데이터베이스 테이블에서 데이터를 검색하는 방법은 무엇입니까?

분류에서Dev

mysql을 사용하여 한 데이터베이스를 다른 데이터베이스로 덤프하는 방법은 무엇입니까?

분류에서Dev

PHP mqsql에서 사용자로부터 입력을 받아 데이터베이스의 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

Windows Forms 응용 프로그램으로 데이터베이스를 설치하는 방법은 무엇입니까?

분류에서Dev

현재 로그인 사용자 만 이전에 데이터베이스에 입력 한 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

codeigniter에서 동일한 데이터를 사용하여 데이터베이스의 데이터를 "A"뷰와 "B"로 보는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC를 사용하여 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까?

분류에서Dev

Windows Form 응용 프로그램을 사용하여 ComboBox에서 데이터베이스 테이블을 검색하는 방법은 무엇입니까?

분류에서Dev

dotnet ef 마이그레이션을 사용하여 데이터베이스를 만들 때 문자 집합을 설정하는 방법은 무엇입니까?

분류에서Dev

PHP를 사용하여 양식 데이터로 SQL 데이터베이스를 업데이트하는 방법은 무엇입니까?

분류에서Dev

공유 데이터베이스를 사용하여 Graphql 마이크로 서비스간에 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터베이스로 데이터를 가져 오는 동안 진행률 표시 줄을 사용하는 방법은 무엇입니까?

분류에서Dev

C #을 사용하여 데이터베이스에 그림을 삽입하는 방법은 무엇입니까?

분류에서Dev

좌표계에 해당하는 이미지 데이터를 저장하는 시스템을 효율적으로 설계하는 방법은 무엇입니까?

분류에서Dev

SQL Server 2008 데이터베이스를 사용하여 Visual Basic 프로젝트 용 설치 관리자를 만드는 방법은 무엇입니까?

분류에서Dev

PHP 및 MySQL 데이터베이스를 사용하여 마지막 로그인 날짜 시간을 가져 오는 방법은 무엇입니까?

분류에서Dev

양식 편지에 여러 관련 데이터베이스 테이블에 포함 된 데이터를 사용하는 방법은 무엇입니까?

분류에서Dev

Mysql 데이터베이스 테이블에 사용자 특정 데이터를 저장하는 방법은 무엇입니까?

분류에서Dev

과제 : 데이터베이스에서 사용자 / 프로필 / 계정 제거를 처리하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

데이터베이스를 사용하여 로그인하는 Servlet을 테스트하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까? vb.net 2019 Windows 양식 사용

분류에서Dev

페이지로드시 데이터베이스를 업데이트하는 방법은 무엇입니까?

분류에서Dev

MYSQL 데이터베이스 설계 : 모든 사용자에 대해 3 차원 데이터를 저장하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    블로그 시스템 용 데이터베이스를 설계하는 방법은 무엇입니까?

  2. 2

    OS 인증을 사용하여 Oracle 데이터베이스를 시스템 사용자로 내보내는 방법은 무엇입니까?

  3. 3

    응용 프로그램에 데이터베이스를 포함하는 방법은 무엇입니까?

  4. 4

    laravel에서 블레이드 템플릿을 사용하여 데이터베이스를 변수로 사용하는 방법은 무엇입니까?

  5. 5

    Rails 앱용 Postgres 데이터베이스를 수동으로 생성하는 방법은 무엇입니까?

  6. 6

    MYSQL 워크 벤치 용 로컬 데이터베이스를 생성하는 방법은 무엇입니까?

  7. 7

    사용자 이름으로 데이터베이스 테이블에서 데이터를 검색하는 방법은 무엇입니까?

  8. 8

    mysql을 사용하여 한 데이터베이스를 다른 데이터베이스로 덤프하는 방법은 무엇입니까?

  9. 9

    PHP mqsql에서 사용자로부터 입력을 받아 데이터베이스의 데이터를 표시하는 방법은 무엇입니까?

  10. 10

    Windows Forms 응용 프로그램으로 데이터베이스를 설치하는 방법은 무엇입니까?

  11. 11

    현재 로그인 사용자 만 이전에 데이터베이스에 입력 한 데이터를 가져 오는 방법은 무엇입니까?

  12. 12

    codeigniter에서 동일한 데이터를 사용하여 데이터베이스의 데이터를 "A"뷰와 "B"로 보는 방법은 무엇입니까?

  13. 13

    ASP.NET MVC를 사용하여 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까?

  14. 14

    Windows Form 응용 프로그램을 사용하여 ComboBox에서 데이터베이스 테이블을 검색하는 방법은 무엇입니까?

  15. 15

    dotnet ef 마이그레이션을 사용하여 데이터베이스를 만들 때 문자 집합을 설정하는 방법은 무엇입니까?

  16. 16

    PHP를 사용하여 양식 데이터로 SQL 데이터베이스를 업데이트하는 방법은 무엇입니까?

  17. 17

    공유 데이터베이스를 사용하여 Graphql 마이크로 서비스간에 데이터를 가져 오는 방법은 무엇입니까?

  18. 18

    데이터베이스로 데이터를 가져 오는 동안 진행률 표시 줄을 사용하는 방법은 무엇입니까?

  19. 19

    C #을 사용하여 데이터베이스에 그림을 삽입하는 방법은 무엇입니까?

  20. 20

    좌표계에 해당하는 이미지 데이터를 저장하는 시스템을 효율적으로 설계하는 방법은 무엇입니까?

  21. 21

    SQL Server 2008 데이터베이스를 사용하여 Visual Basic 프로젝트 용 설치 관리자를 만드는 방법은 무엇입니까?

  22. 22

    PHP 및 MySQL 데이터베이스를 사용하여 마지막 로그인 날짜 시간을 가져 오는 방법은 무엇입니까?

  23. 23

    양식 편지에 여러 관련 데이터베이스 테이블에 포함 된 데이터를 사용하는 방법은 무엇입니까?

  24. 24

    Mysql 데이터베이스 테이블에 사용자 특정 데이터를 저장하는 방법은 무엇입니까?

  25. 25

    과제 : 데이터베이스에서 사용자 / 프로필 / 계정 제거를 처리하는 가장 좋은 방법은 무엇입니까?

  26. 26

    데이터베이스를 사용하여 로그인하는 Servlet을 테스트하는 방법은 무엇입니까?

  27. 27

    PostgreSQL 데이터베이스에서 Excel 시트로 데이터를 내보내는 방법은 무엇입니까? vb.net 2019 Windows 양식 사용

  28. 28

    페이지로드시 데이터베이스를 업데이트하는 방법은 무엇입니까?

  29. 29

    MYSQL 데이터베이스 설계 : 모든 사용자에 대해 3 차원 데이터를 저장하는 방법은 무엇입니까?

뜨겁다태그

보관