종류

키 종류특징설명
기본키 (Primary Key)후보키 중 선택, Not Null후보키 중에서 선택된 테이블 대표 키
대체키 (Alternate Key)후보키 중 나머지기본키로 선택되지 않은 후보키
후보키 (Candidate Key)유일성 O, 최소성 O유일하게 식별하며 어느 속성도 뺄 수 없는 집합, 기본키로 선택되지 않은 것도 포함
슈퍼키 (Super Key)유일성 O, 최소성 요건 없음튜플을 유일하게 식별할 수 있는 속성 또는 속성들의 집합
외래키 (Foreign Key)다른 테이블의 기본키 참조테이블 간의 관계를 정의하고 참조 무결성을 보장

주요 성질

  • 유일성(Uniqueness): 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 합니다. 예를 들어, ‘학생’ 테이블에서 ‘학번’은 각 학생을 유일하게 구분하므로 유일성을 만족합니다.
  • 최소성(Minimality): 유일성을 만족하는 그 속성 조합에서 어느 속성도 뺄 수 없어야 합니다. 속성을 하나라도 제거하면 유일성이 깨지는지 확인하며, 다른 후보키의 속성 개수와 비교하지 않습니다.