투플을 유일하게 식별할 수 있는 속성의 최소 집합
여러 후보키 중 하나를 선정하여 대표로 삼는 키
후보키가 하나뿐이라면 그 후보키를 기본키로 사용
여러 개라면 릴레이션의 특성을 반영하여 하는 선택
후보키 기본사항 -> 가본카
- 랄래아숀 냐 투플을 식별할 수 있는 고유한 값을 가져야 함
- NULL 값은 허용하지 않음
- 최대한 적은 수의 속성을 가진 것이여야 함
- 향후 키를 사용하는데 있어서 문제 발생 소지가 없어야 함
기본키가 보안을 요하거나 여러개의 속성으로 구성되어 복잡하거나, 마땅한 기본키가 없을 때는 일련번호 같은 가상의 속성을 만들어 기본키를 삼는 경우가 있음
대리키 혹인 인조키라고 함
대리키는 DBMS나 관련 소프트웨어에서 임의로 생성하는 값으로 사용자가 직관적으로 그 값의 의미를 알 수 없음
다른 릴레이션의 기본키를 참조하는 속성을 말함
다른 릴레이션의 기본키를 참조하여 관계 데이터 모델의 특징인 릴레이션 간의 관계를 표현함
외래키의 특징
관계 데이터 모델의 릴레시연 간의 관계를 표함
다른 릴레이션의 기본키를 참조하는 속성
참조하고(외래키) 참조되는(기본키) 양쪽 릴레이션의 도멘인은 서로 같아야 함
-참조되는(기본키) 값이 변경되면 참조하는(외래키) 값도 변경됨
NULL 값과 중복 값 등이 허용됨
자기 자신의 기본키를 참조하는 외래키도 가능함
외래키가 기본키의 일부가 될 수 있음