데이터베이스 키의 종류

songh·2024년 12월 9일
0

CS지식

목록 보기
34/35
post-thumbnail

데이터 베이스 키란, 검색이나 정렬시 각 튜플을 구분할 수 있는 기준이 되는 속성을 말한다.

키에는 5가지 종류가 있다.

1. 후보키 Candidate key

후보키는 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합을 말한다. 후보키가 되기 위해서는 두 가지 조건을 만족해야 한다.

  • 유일성 : 키 값으로 각 튜플을 유일하게 구분할 수 있는 성질을 말한다.
  • 최소성 : 키 속성의 조합이 꼭 필요한 최소한으로 속성들을 구성하는 성질을 말한다.

2. 기본키 Primary key

기본키는 후보키 중에 선택된 주요 식별자를 말한다. 이 값은 중복될 수 없고, null값을 가질 수도 없다. 또한, 테이블에서 오직 기본키는 1개만 지정할 수 있다.

3. 대체키 Alternate key

후보키 중 기본키를 제외한 나머지 키를 말한다. 보조키라고도 한다.

4. 슈퍼키 Super key

후보키의 특징 중 유일성을 만족하지만, 최소성을 만족하지 못하는 키를 말한다.

5. 외래키 Foreign key

다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합을 말한다. 즉, 다른 테이블의 기본키를 나타낸다.

null이 가능하고, 외래키로 지정되면, 참조 테이블의 기본키에 없는 값은 입력할 수 없다.(참조 무결성 조건), 그리고 중복이 가능하다.

0개의 댓글

관련 채용 정보