테이블 설계 시 문의 점

뱃맨 2013.10.21 20:46 Views : 5325

안녕하세요, 테이블 설계 시 문득 궁금해 져서 의견을 들어볼까합니다.


요즘 sns 관련 앱을 보면 (물론 일반 게시판도 마찬가지겠지만...) 게시물에 관련된 댓글이나 컨텐츠(이미지, 영상)들이 n개가 

저장이 되는데....


아래 테이블이 있다고 가정하면, key를 어떻게 하는 것이 더 효율적인지 어드바이스 좀 부탁드리겠습니다.


게시글 (일련번호, 제목, 글쓴이,등록일자) 테이블 (parent)

컨텐츠(일련번호, 타입, 댓글or파일명) 테이블 (child)   .... 대략 이정도로.. ^^;


parent테이블에 PK는 게시글.일련번호가 되겠죠? ** 일련번호는 모두 identity(1,1) 일경우


case 1) child 테이블에 PK는  (게시글.일련번호(FK), 컨텐츠.일련번호)로 된 복합키로 구성

case 2) child 테이블에 PK는 컨텐츠.일련번호만 단일 PK로 구성 (게시글.일련번호는 당근 FK)

case 3) 위 케이스말고 더 좋은 방법안 (예를 들면, identity 컬럼을 한쪽만 구성하거나...기타 등등 ^^;)


이상입니다.


사실 제가 쓰는 방법은 주로 case2)를 사용했는데,  case 1) 도 해봤다가 

어차피 child의 컨텐츠.일련번호도 identity(1,1)이기에 굳이 복합키로 구성할 필요가 없어서  2방식을 선호했거든요.


고수분들의 의견 부탁드리겠습니다.

감사합니다.

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 2196
7270 rollup시 스칼라 서브쿼리 [1] 델리스파이스 2013.10.23 4062
7269 쿼리 가로로 늘려뜨리기 질문이요 [2] 로맨틱가이 2013.10.22 4458
» 테이블 설계 시 문의 점 [1] 뱃맨 2013.10.21 5325
7267 중복된 값을가진 열에서 특정 열만 가져올려면 어떻게해야할까요? [1] 뽀구 2013.10.21 4603
7266 Clustered Index 관련 문의 [1] 망토가좋아 2013.10.21 3609
7265 고수님 서버 외부접속 이력확인 하는 법좀 알려주세요 엄청난짱구 2013.10.21 4257
7264 sqlserver 시간대 변경 질문입니다. [4] 디비러 2013.10.21 5568
7263 SQL 이벤트 뷰어 에러 조언 좀 해주세요. [3] 까치리 2013.10.21 8800
7262 손상된 MDF 복구 방법이 있을까요? [1] 늦은시작 2013.10.19 10341
7261 변수 지정한뒤 해당 변수를 컬럼명으로 적용 [5] 한인 2013.10.18 7459
7260 쿼리 질문드려요. [4] 오리지널 2013.10.18 3522
7259 현재 접속중인 특정 사용자 접속 차단 [1] 한인 2013.10.18 7808
7258 여러 필드를 정렬하기 질문입니다. [2] jjmin 2013.10.18 4685
7257 쿼리좀 봐주세요 [3] 홍훈아 2013.10.18 3482
7256 오라클에서 MSSQL로 업데이트 하는 방법에 대해서... [1] 아네사 2013.10.17 3887
7255 대용량 행 오버플로우 관련... [1] Jade 2013.10.17 11448
7254 복합키 클러스터드 인덱스 성능에 대한 문의. [1] 태기 2013.10.17 4817
7253 한개의 테이블의 다중 필드에 대한 조회 쿼리 [4] 한인 2013.10.17 5071
7252 기초적 Query 질문 [7] 최문규_310881 2013.10.17 3680
7251 as 컬럼명 별칭 사용 문의요 [2] 오리지널 2013.10.17 5120





XE Login