테이블 설계 질문해봅니다. 0 3 1,601

by 호호아줌마가작아지는 [DB 모델링/설계] [2023.09.18 17:21:12]


디비 공부 중 테이블 설계 관련하여 질문드립니다.

아래 시나리오대로 테이블을 만들고 싶습니다.

1. 각각의 회원은 여러 게시글을 작성할 수 있습니다.

2. 각각의 회원은 각각의 게시글에 하나의 메모만 남길 수 있습니다.

예) 회원A가 게시글1에 메모를 남기면, 회원A는 더이상 게시글1에 메모를 남길 수 없습니다. 즉, 자신이 메모를 남기지 않은 다른 게시글에만 하나의 메모를 남길 수 있습니다.

3. 게시글은 각각의 회원이 남긴 여러 메모를 가지고 있습니다.

여기서 테이블 관계는

회원 1 : N 게시글

게시글 1 : N 메모

이렇게 될 것 같은데 회원이 각각의 게시글에 하나의 메모를 남기는 것이 [회원 1 : 1 메모] 이 관계인건지

그렇더라고 회원이 다른 게시글에 메모를 남길 수 있기때문에 [회원 1 : N 메모] 인 건지 궁급합니다.

또한 메모 테이블의 PK를 게시글 아이디 + 회원 아이디 + 메모 아이디의 복합키로 해야 해당 조건(각각의 회원은 각각의 게시글에 하나의 메모만 남길 수 있습니다.)을 충족시킬 수 있는 설계가 되는지도 궁금합니다.

많은 가르침 부탁드리겠습니다.

감사합니다.

 

by 마농 [2023.09.18 17:40:14]

메모 테이블에는 (메모ID) 를 별도로 두지 말고
(게시글ID, 회원ID) 로 키를 잡으면 될 듯 하네요.


by 호호아줌마가작아지는 [2023.09.18 17:42:44]

답변 감사드립니다.
혹시 회원과 메모의 관계는 어떻게 되는건지도 알 수 있을까요?


by 마농 [2023.09.19 09:12:12]

회원 : 메모 = 1 : N

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입