본문 바로가기
DB

[DB] KEY의 종류와 차이점

by happyhelen 2024. 4. 6.

 

필요한 개념

 

  1. 유일성 : 중복되는 값이 없어서 하나의 키만으로 하나의 로우를 유일하게 식별할 수 있다.
  2. 최소성 : 컬럼을 최소한으로 써서 키를 형성하는 것. 키를 구성하는 컬럼 하나를 제거하면 유일하게 식별할 수 없도록 꼭 최소한의 컬럼으로 구성되어야 한다.

 


 

 

키의 종류

 

종류 개념
기본 키(Primary Key) 테이블에서 로우를 유일하게 식별할 수 있는 키
후보 키(Candidate Key) 유일성과 최소성을 만족해서 기본키가 될 수 있는 후보들. 
대체 키 (Alternate Key)   후보 키 중에서 기본 키를 제외한 남은 후보 키.
슈퍼 키 (Super Key) 로우를 유일하게 식별할 수 있는 유일성은 갖추었지만 최소성은 만족하지 못함.
외래 키 (Foreign Key) 다른 테이블의 기본 키를 참조하는 키.
복합 키 (Composite Key) 두개 이상의 컬럼을 조합해 만든 키.
유니크 키 (Unique Key) 중복된 값을 가질 수 없는 키.

 

 

 

 

기본 키와 유니크 키의 차이

 

  • 공통점
    • 중복을 허용하지 않는다.
  • 차이점
    • 기본 키는 테이블에서 한 개만 생성 가능하고, 유니크 키는 여러개 생성 가능하다.
    • 기본 키는 NULL값을 허용하지 않지만, 유니크 키는 NULL값을 허용한다.

 

 

추가로 알아 둘 것

 

  • 외래키 - 참조 무결성  
    • 기본 키와 참조 키 간의 관계가 항상 유지되도록 보장하는 것.
    • 두 값은 항상 같아야 하는데, 기본 키 값에 변동이 있을 때 이를 유지해주는 것이 Cascade 옵션.
    • Cascade 를 사용하면 값 업데이트, 삭제 등에도 참조 무결성을 유지할 수 있다.

 

'DB' 카테고리의 다른 글

[DB] INDEX?  (1) 2024.04.02