본문 바로가기

공부/DataBase (DB)

[DB개념] Key

Key란?

- 데이터베이스에서 검색, 정렬 등 을 할 때 다른 튜플들과 구별 할 수 있는 기준이 되는 유일한 값을 가지는 속성.
  일반적으로 그냥 Key라고 부르는 경우 기본 키를 말한다.

 

1. 슈퍼 키 (Super Key)

- 데이터 베이스에서 테이블의 행을 고유하게 식별할 수 있는 속성 또는 속성의 집합을 말한다.
  따라서 Key속성을 포함하는 속성의 집합은 모두 슈퍼 키 이다.

2. 후보 키 (Candidate Key)

- 슈퍼 키 중 하나의 속성이라도 제거하면 유일성을 잃어버리는 키들의 집합. 더 이상 줄일 수 없는 슈퍼 키.

3. 기본 키 (Primary Key, 주 키)

- 후보 키 중 설계자에 의해 선택, 정의 된 키를 말한다.

4. 대리 키 (Alternate Key)

- 후보 키 중 기본 키를 제외한 나머지를 말한다. 후보 키가 1개일 경우에는 존재하지 않는다.

5. 외래 키 (Foreing Key, 외부 키)

- 참조되는 테이블의 필드중 참조하는 테이블의 행을 식별할 수 있는 키를 말한다. Key가 외부에 종속되 있기 때문에, 참조되는 테이블에 없는 값은 참조하는 테이블에 포함할 수 없다.