by 국화꽃 [DB 모델링/설계] [2022.03.28 14:25:05]
안녕하세요! 오늘 날씨가 참 좋습니다.
다름이아니라, DB설계를 하다가 궁금한것이 생겨 글을 올립니다.
SNS에 사진이나 글 등록 하는 테이블 설계 시에
마스터 테이블을 하나 두고, 회원당 하나의 테이블을 해당해 줘야 할까요?(데이터가 많을시..)
아니면 한 테이블에 모든 회원이 업로드 하는 게시글을 차례대로 입력해야 할까요..?
혹시 관련하여 설계해보신적이 있거나 아시는분 있으실까요? ㅎㅎ
감사합니다 !
회원 당 하나의 테이블을 할당한다면 회원이 늘어날때마다 테이블의 갯수가 늘어야 겠네요.
단일 테이블에 해당 회원 의 회원번호 같은 키값을 넣어 회원 구분을 하는게 좋지 않을까요?
아무래도 테이블 갯수가 계속 느는 것은 좀 그렇겠죠?
회원번호 + 회원번호의 유니크한 seq 값을 넣어서 구분을 해보겠습니다!
감사합니다ㅎㅎ
PK 구성에 굳이 회원번호가 포함될 필요는 없습니다. 회원번호는 키가 아닌 참조번호 역할만 하면 됩니다. 회원별 빠른 검색을 위해서 별도 인덱스를 추가로 관리하시면 됩니다.
게시판 형식이면 댓글에 댓글 이렇구하시랴면 계층형 구조로 가셔야할것 같네요
ㅇ 마스터 테이블 : 회원관리 ( 가장 기본적인 회원정보 관리 ) ==> 마농님 말씀처럼 다양한 index 구성으로 접급의 최적화를 구현하시면 됩니다.
- sub 테이블 : 회원별 관리 세부 테이블
. sub 테이블 : 마스터테이블 Key + 추가key : 멀티키 이용 하시고,
sub 테이블 : 각 관리 항목별 관리를 통해 전체 경량화를 예) sns 사진( 회원번호+pic) / sns 글(회원번호+doc) / 관심분야 (회원번호+etc) 등등등
추신) 회월별 테이블 별도 관리시 시스템 관리 불가능 합니다.