검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되며 테이블 자체의 인덱스를 위해 설정된 장치.
알아두어야 할 키 종류는 다음과 같다.
후보키(Candidate Key), 기본키(Primary Key), 대체키(Alternative Key), 외래키(Foreign Key), 슈퍼키(Super Key)
후보키(Candidate Key): 유일성, 최소성을 만족하며 기본키가 될 수 있는 후보들.
- Tuple을 유일하게 식별하기 위해, 그리고 꼭 필요한 속성만으로 구성된 부분 집합. 즉, 기본키로 사용할 수 있는 속성들.
기본키(PK): 후보키 중 선택된 메인 키.
- null 불가, 중복 값 불가.
대체키(Alternative Key): 후보키 중 선택되지 않고 남은 키들.
외래키(FK): 다른 테이블의 기본키를 참조하는 속성의 집합
- 다른 엔티티와의 관계를 식별하는데 사용.
슈퍼키(Super Key): 유일성은 만족하나, 최소성을 만족하지 않는 키 집합.
Reference
https://gyoogle.dev/blog/computer-science/data-base/Key.html
면접을 위한 CS 전공지식 노트(주홍철) p.195-198