종류
| 키 종류 | 특징 | 설명 |
|---|
| 기본키 (Primary Key) | 후보키 중 선택, Not Null | 후보키 중에서 선택된 테이블 대표 키 |
| 대체키 (Alternate Key) | 후보키 중 나머지 | 기본키로 선택되지 않은 후보키 |
| 후보키 (Candidate Key) | 유일성 O, 최소성 O | 유일하게 식별하며 어느 속성도 뺄 수 없는 집합, 기본키로 선택되지 않은 것도 포함 |
| 슈퍼키 (Super Key) | 유일성 O, 최소성 요건 없음 | 튜플을 유일하게 식별할 수 있는 속성 또는 속성들의 집합 |
| 외래키 (Foreign Key) | 다른 테이블의 기본키 참조 | 테이블 간의 관계를 정의하고 참조 무결성을 보장 |
주요 성질
- 유일성(Uniqueness): 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 합니다. 예를 들어, ‘학생’ 테이블에서 ‘학번’은 각 학생을 유일하게 구분하므로 유일성을 만족합니다.
- 최소성(Minimality): 유일성을 만족하는 그 속성 조합에서 어느 속성도 뺄 수 없어야 합니다. 속성을 하나라도 제거하면 유일성이 깨지는지 확인하며, 다른 후보키의 속성 개수와 비교하지 않습니다.