DB

단일 Primary Key와 복합 Primary Key

무니버 2010. 11. 19. 11:18

 

 

 

 

단일 PK (SINGLE PRIMARY KEY), 복합 PK (COMPOSITE PRIMARY KEY)


 

 


만일 PK를 제품코드에 주면?=>PK는 유일해야하므로 한명이 새우깡을 주문하면 더 이상 새우깡을 주문할수없다.       

PK를 회원 ID에주면? => 그 회원은  PK가 유일하다는 원칙에따라       한번 주문한 사람은 누구도 주문할수 없다. 
       

이런식으로 어떤 COLUMN도 PK를 줘두 문제가 생길때는
단일PK(SINGLE PK)가 아닌 여러 COLUMN을 묶어서 PK를 구성할수 있다.       

 

여기서는 위에처럼 제품코드,회원ID,주문일자를 묶어 PK로구성
이것은 COMPOSITE PK 라고 한다.       


상황에따라 PK를 단일로 하느냐 복합되게 하느냐에 따라 DB처리속도가 달라지므로
잘 선택하는것이 중요하다.

'DB' 카테고리의 다른 글

역정규화  (0) 2010.12.02
개체간 연관관계  (0) 2010.11.19
정규화 과정  (0) 2010.11.19
DML, DDL, DCL 문이란?  (0) 2010.11.18
데이터 베이스란?  (0) 2010.11.01