- 무언가를 식별하기 위한 고유한 식별자 (identifiier)
- 슈퍼키 → 후보키 → 기본키
슈퍼키 (Super Key)
- 테이블에서 각 행을 유일하게 식별할 수 있는 하나 혹은 그 이상의 속성들의 집합
- 유일성만 만족하는 경우 슈퍼키가 될 수 있음
- 즉, 유일성을 만족하는 하나 이상의 집합이면 모두 해당되므로 슈퍼키가 되는 경우는 1개 이상이 될 수 있음

후보키 (Candidate Key)
- 기본키가 될 수 있는 후보
- 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합
- 즉, 유일성을 만족하는 속성들의 최소 개수만 만족하면 되므로 후보키가 되는 경우는 1개 이상이 될 수 있음

기본키 (Primary Key)
- 후보키 중에서 선택한 단 하나의 키 (최소성 + 유일성)
- NULL 또는 중복 값을 가질 수 없음
대체키 (Alternate Key)

외래키 (Foreign Key)
- 테이블이 다른 테이블의 데이터를 참조하여 테이블 간의 관계를 연결하는 키