Appearance
[DB] Key
Key란? : 릴레이션에서 튜플을 식별하거나, 다른 테이블과의 관계를 정의할 때 사용하는 속성 또는 속성 집합
1. Candidate Key (후보키)
Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분 집합. (기본키로 사용할 수 있는 속성들)
2가지 조건 만족
- 유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음
- 최소성 : 꼭 필요한 속성으로만 구성
2. Primary Key (기본키)
후보키 중 선택한 Main Key
특징
- Null 값을 가질 수 없음
- 동일한 값이 중복될 수 없음
3. Alternate Key (대체키)
후보키 중 기본키를 제외한 나머지 키 = 보조키
4. Super Key (슈퍼키)
유일성을 만족하는 속성 또는 속성의 집합. 최소성은 요구하지 않는다. (후보키도 슈퍼키의 부분집합이다)
5. Foreign Key (외래키)
다른 릴레이션의 후보키(보통 Primary Key 또는 UNIQUE Key)를 참조하는 속성 또는 속성 집합
외래키는 참조 무결성을 보장하기 위한 제약조건이며, 설계에 따라 NULL을 허용할 수도 있다.