테이블 설계 시 문의 점

뱃맨 2013.10.21 20:46 Views : 5331

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


요즘 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 SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 22185
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12260
7280 선생님들.. [6] 백호경 2013.10.26 3704
7279 with 구문으로 임시테이블 형식으로 사용할때 [2] 냥냥 2013.10.25 9756
7278 그룹으로 묶어서 값이 달라지면 1,0으로 토글 값을 만들수 있는방법이 있을까요? [6] 냥냥이맘 2013.10.25 15943
7277 필드들을 조합해서 10,21,31 처럼 들어가게 만든 후 포함한 값 뽑기... [6] taz2315 2013.10.25 4098
7276 SET STATISTICS 관련 [4] 망토가좋아 2013.10.25 3649
7275 선배님들 mssql mysql 데이터 연동에 관하여 질문이 있습니다. [1] alima 2013.10.24 5216
7274 선입선출 해당 값만큼의 IDX알아내기 [5] 이시우_301202 2013.10.24 8131
7273 MAX(column) 한 컬럼중 최소컬럼 찾기 [2] 오리지널 2013.10.23 5309
7272 as 컬럼명 별칭 사용문의요 [4] 오리지널 2013.10.23 3508
7271 예상실행계획표시( 성능분석 ) 에 대해서 문의드려요 [3] spica 2013.10.23 4302
7270 rollup시 스칼라 서브쿼리 [1] 델리스파이스 2013.10.23 4071
7269 쿼리 가로로 늘려뜨리기 질문이요 [2] 로맨틱가이 2013.10.22 4472
» 테이블 설계 시 문의 점 [1] 뱃맨 2013.10.21 5331
7267 중복된 값을가진 열에서 특정 열만 가져올려면 어떻게해야할까요? [1] 뽀구 2013.10.21 4604
7266 Clustered Index 관련 문의 [1] 망토가좋아 2013.10.21 3616
7265 고수님 서버 외부접속 이력확인 하는 법좀 알려주세요 엄청난짱구 2013.10.21 4262
7264 sqlserver 시간대 변경 질문입니다. [4] 디비러 2013.10.21 5688
7263 SQL 이벤트 뷰어 에러 조언 좀 해주세요. [3] 까치리 2013.10.21 8857
7262 손상된 MDF 복구 방법이 있을까요? [1] 늦은시작 2013.10.19 10390
7261 변수 지정한뒤 해당 변수를 컬럼명으로 적용 [5] 한인 2013.10.18 8056





XE Login