Key

정미·2022년 7월 13일
0

Computer Science

목록 보기
31/81

정의

데이터베이스에서 조건에 만족하는 튜플을 찾거나 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성

종류

1. 슈퍼키 Super Key

유일성을 만족하는 키

어떤 속성끼리 묶든 중복값이 나오지 않고 서로 구별할 수만 있으면 된다.

예: {이름 + 나이}, {주민등록번호 + 주소}, {학번}, {주민등록번호}

2. 후보키 Candidate Key

유일성최소성을 만족하는 키

슈퍼키들 중 속성(attribute)을 최소한의 개수로 구분할 수 있어야 한다.

기본키가 될 수 있는 후보

모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 한다.

예: {학번}, {주민등록번호}

3. 기본키 Primary Key

후보키에서 선택된 키

1개만 지정 가능하다.

Null이나 다른 튜플과 중복된 값을 넣을 수 없다.

예: {학번}

4. 대체키 Alternate Key

후보키 중 기본키로 선택되지 않은 키

예: {주민등록번호}

5. 외래키 Foreign Key

테이블간의 관계를 나타내기 위해 다른 테이블의 기본키(pk)를 참조하는 속성

참조되는 테이블의 pk를 참조하는 테이블에서 하나의 속성으로 가지고 있다.

6. 복합키 Composite Key

2개 이상 속성을 조합한 키


출처

0개의 댓글