관계형 데이터 모델링 프리미엄 가이드 DB구축 (2014년)
PK 제약과 유니크 인덱스 0 0 40,125

by 구루비스터디 식별자 [2018.06.10]


PK 제약과 유니크 인덱스

  • Unique Index 에 Not Null 을 추가하면 표면적으로 PK 와 유사하다.
  • 그렇다면 PK 를 굳이 사용할 이유가 있을까? 라고 묻는다면?
    • 굳이 PK를 사용하지 않으려는 이유가 있는가? 라고 반문할 필요가 있다.


PK 제약 VS 유니크 인덱스 특성 비교
구분주키(Primary Key)Unique Index + Not NullUnique Key + Not Null
ConstraintPK없음UK
Unique IndexAutoOAuto
Not NullAutoOAuto
FK설정가능불가가능


  • 테이블 관리 측면 에서 볼때 제약이 없으므로 인덱스만을 관리 할 수 있어 편리해 보일 수도 있다.
    • ==> 그러나 테이블 관리 측면만 고려해 PK 를 포기하면 안된다.
  • PK 는 테이블의 가장 중요한 요소이며 FK 설정의 기준이 된다.
    • ==> Unique Index 만으로는 FK 를 설정할 수 없다.
  • 성능 측면에서 볼때 PK 보다 Unique Index가 유리하다?
    • ==> 근거 없다. 오히려 옵티마이져의 올바른 판단을 위해서는 PK 가 필요하다.
  • 데이터 모델링 측면에서 볼 때, Entity 간의 관계가 중요한데
    • ==> Unique Index 만으로는 Entity 간의 관계를 표현할 수 없다.
"구루비 데이터베이스 스터디모임" 에서 2014년에 "관계형 데이터 모델링 프리미엄 가이드" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3622

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입