• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

안녕하세요 선생님~

22.06.10 13:40 작성 조회수 133

0

안녕하세요 선생님 매번 강의 잘보고있습니다!
 
궁금한게있어 질의드립니다.
예를들어) 유저테이블과, 게시판테이블, 공지사항 테이블이 있다고 가정을하고, 공지사항의 경우 유저테이블의 특정1인한명만(관리자) 글쓰기 수정 삭제가 가능하다고 가정을하였습니다.
 
유저테이블과 게시판테이블의경우 1:M의 관계를 맺으면될것같은데(유저 한명이 게시판에 여러개를 쓸수 있다) 유저테이블과 공지사항테이블의 경우에는 1:1의 관계를 맺어야할까요?(유저 중에 관리자만 해당 공지사항에 글 쓰기 수정삭제가 가능하므로 1:1?) 아니면 유저테이블중에 1인이라할지라도 공지사항테이블의 여러개의 글작성이가능하니 1:m관계를 맺어야할까요 이게 적절한 비유인지는 모르겠으나 궁금하여 질의드립니다!

답변 1

답변을 작성해보세요.

0

안녕하세요,

유저와 게시판은 선천적으로 무슨 관계가 있나요? 또한 유저와 공지사항도 생각해보죠.

없다면 기본적으로 비즈니스 관계가 되거나 하나의 범위(도메인)을 줄여주기 위한 기준테이블의 역할 둘 중의 하나일 겁니다.

공지사항에 한명밖에 못쓴다고 1:1로 생각한것은 유저PK와 공지사항에 있는 유저FK만 생각하신거 같아요. 그러나 부부관계는 본질이 같아야 합니다. 즉 유저PK와 공지사항 PK가 같아야 합니다. 그래야 하나의 테이블로 붙여도 손색이 없는거죠.

게시판의 경우는 1:M으로 해놓는게 맞습니다. 나머지 관리자를 식별해서 게시판에 쓰게하는 로직은 프로그램쪽 일이 되는거죠.

게시판과 마찬가지로 공지사항도 1:M으로 해놓으면 프로그램쪽에서 관리자만 쓸 수 있도록 구현하게 됩니다.

고대연님의 프로필

고대연

질문자

2022.06.11

답변 감사합니다! 앞으로도 강의 열심히들어서 보완하도록하겠습니다!