1. 개요
키(Key) 이란?
- 키는 무언가를 식별하는 고유한 식별자 기능을 하는 장치이다.
- 검색, 정렬시 Tuple을 구분할 수 있는 기준이 되는 속성이다.
2. 키의 종류
1. 슈퍼키(Super Key)
- 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합이다.
2. 후보키(Candidate Key)
- 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합이다.
3. 기본키(Primary Key)
- 후보키들 중에서 하나를 선택한 키로 최소성과 유일성을 만족하는 속성이다.
4. 대체키(Alternate Key)
- 후보키가 두개 이상일 경우 그 중에서 어느 하나를 기본키로 지정하고 남은 후보키를 대체키라고 한다.
5. 외래키(Foreign Key)
- 테이블이 다른 테이블의 데이터를 참조할 때 테이블간의 관계를 연결하는 키이다.
- 다른 테이블의 데이터를 참조할 때 없는 값을 참조할 수 없도록 제약을 주는 키이다.
- 참조 될 테이블(A)에 먼저 만들어지고 참조하는 테이블(B)에 값이 입력되어야한다.