[데이터베이스] 슈퍼키, 후보키, 기본키, 대리키, 외래키

조수훈·2023년 9월 14일
0

DataBase

목록 보기
4/11
post-thumbnail

키(key)

키라는 것은 무엇인가를 식별하는 고유한 식별자를 의미합니다.
따라서, 데이터베이스에서 키는 조건에 만족하는 관계의 행을 찾거나 순서대로 정렬할 때 다른 행과 구별할 수 있는 유리한 기준이 되는 속성의 집합입니다.
키의 종류로는 기본키, 슈퍼키, 후보키, 대체키, 외래키 등이 있습니다.

슈퍼키(Super key)

슈퍼키란 테이블에서 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합을 의미합니다. 슈퍼키는 유일성만 만족하면 됩니다.

  • 유일성 : 하나의 키 값으로 하나의 튜플만을 유일하게 식별 할수 있어야합니다.

후보키(Candidate key)

후보키란 각행을 유일하게 식별할 수 있는 최소합의 속성들의 집합을 의미합니다.
후보키는 기본키가 될 수 있는 후보들이며 유일성과 최소성을 동시에 만족해야합니다

  • 최소성: 키를 구성하는 속성 하나를 제거하면 유일하게 식별 할수 없도록 꼭 필요한 속성들로만 구성되어야 합니다.

기본키(Primary key)

후보키 중에서 특별히 선정된 키로, 중복된 값을 가질 수 없으며, 테이블에서 기본키는 오직 1개만 지정할 수 있습니다.
후보키 중에서 선정되었으므로 유일성과 최소성을 가집니다.
NULL 값을 가질수 없으며, 튜플을 식별하기 위해서는 반드시 필요한 키입니다.

대체키(Alternate key)

후보키 중에서 선정된 기본키를 제외한 나머지 후보키를 의미합니다.

외래키(Foreign key)

다른 테이블, 릴레이션의 기본 키를 참조하는 속성들의 집합을 의미합니다.
테이블 간의 관계를 표현할 때 사용합니다.
참조 테이블의 기본키와 동일한 키 속성을 지닙니다.

profile
잊지 않기 위해 기록하기

0개의 댓글