키(Key)
- 데이터베이스에서 튜플을 식별(구별)하는데 사용되는 속성(컬럼)
키의 종류
후보키(Candidate Key)⭐️
(20.6)
- 릴레이션에 있는 모든 튜플에 대해 유일성과 최소성을 만족시키는 속성들의 부분집합
- 유일성: 하나의 키값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함
- 최소성: 모든 레코드들을 유일하게 식별하는데 꼭 필요한 속성으로만 구성되어야 함
- 모든 릴레이션에는 반드시 하나 이상의 후보키 존재
기본키(Primary Key)
- 후보키 중에서 선택된 주요키(Main Key), 중복값이나 NULL값 불가
- 후보키의 성질인 유일성과 최소성을 가지며 튜플을 식별하기 위해 반드시 필요한 키
대체키/보조키(Alternate Key)
- 후보키가 둘 이상일 때, 기본키를 제외한 나머지 후보키
슈퍼키(Super Key)⭐️
- 릴레이션에서 튜플을 속성들의 집합으로 구성된 키,
- 모든 튜플에 대해 유일성은 만족시키지만, 최소성은 만족시키지 않음
외래키(Foreign Key)
(20.6)
- 다른 릴레이션의 기본키를 참조하는 속성(들의 집합)
- 참조되는 릴레이션의 기본키와 대응되어 릴레이션 간 참조관계 표현
- 참조 무결성 만족해야함