
튜플을 식별할 수 있는 유일성을 만족하지만 최소성은 만족하지 않는다.
어떤 속성이든 중복되지 않고 서로 구별만 할 수 있으면 슈퍼키가 될 수 있다.
서로 다른 튜플을 유일하게 식별할 수 있는 기준이 되는 속성
유일성과 최소성을 만족
기본키가 될 수 있는 키로, 유일성과 최소성을 만족
다른 테이블의 기본키를 참조하는 속성으로, 테이블의 관계를 정의한다.
참조되는 테이블의 기본키가 아닌 값은 지정할 수 없다.
후보키가 2개 이상일 때 기본키로 지정하고 남은 후보키를 지칭한다.
2개 이상의 열을 조합하여 고유한 값을 나타내는 키
하나의 열만으로 유일성을 보장할 수 없을 때 사용
PRIMARY KEY(attribute1, atrribute2, ... attributeN)
| Key | 설명 | 유일성 | 최소성 |
|---|---|---|---|
| 슈퍼 키 | 튜플을 유일하게 식별할 수 있는 하나 이상의 키 | ⭕ | ❌ |
| 후보 키 | 기본 키가 될 수 있는 후보로 선정된 키 | ⭕ | ⭕ |
| 기본 키 | 테이블에서 각 튜플을 유일하게 식별할 수 있는 키 | ⭕ | ⭕ |
| 대체 키 | 기본 키를 대신 할 수 있는 식별자 | ⭕ | ⭕ |
| 외래 키 | 다른 테이블의 기본 키로 사용되는 키 | - | - |
| 복합 키 | 2개 이상의 열을 조합하여 만든 키 | - | - |
참고
https://adjh54.tistory.com/245#7.%20%EB%B3%B5%ED%95%A9%20%ED%82%A4(Composite%20Key)-1