데이터베이스 Key 종류

진경천·2024년 10월 7일

슈퍼 키(Super Key)

튜플을 식별할 수 있는 유일성을 만족하지만 최소성은 만족하지 않는다.
어떤 속성이든 중복되지 않고 서로 구별만 할 수 있으면 슈퍼키가 될 수 있다.

  • 기본키, 후보키, 대체키들의 조합이 슈퍼키가 됨
  • NULL 값을 허용

기본 키(Primary Key)

서로 다른 튜플을 유일하게 식별할 수 있는 기준이 되는 속성
유일성과 최소성을 만족

  • NULL 값을 가질 수 없음
  • 중복되는 값을 가질 수 없음
  • 테이블 당 1개만 설정

후보 키(Candidate Key)

기본키가 될 수 있는 키로, 유일성과 최소성을 만족

  • NULL 값, 빈 값을 허용하지 않음

외래 키(Foreign Key)

다른 테이블의 기본키를 참조하는 속성으로, 테이블의 관계를 정의한다.
참조되는 테이블의 기본키가 아닌 값은 지정할 수 없다.

  • 참조되는 테이블의 기본키와 동일한 키 속성을 가짐

대체 키(Alternate Key)

후보키가 2개 이상일 때 기본키로 지정하고 남은 후보키를 지칭한다.

  • 후보키의 특성을 따르지만 NULL 값을 가질 수 있음

복합 키(Composite Key)

2개 이상의 열을 조합하여 고유한 값을 나타내는 키
하나의 열만으로 유일성을 보장할 수 없을 때 사용

PRIMARY KEY(attribute1, atrribute2, ... attributeN)

정리

Key 설명 유일성 최소성
슈퍼 키 튜플을 유일하게 식별할 수 있는 하나 이상의 키
후보 키 기본 키가 될 수 있는 후보로 선정된 키
기본 키 테이블에서 각 튜플을 유일하게 식별할 수 있는 키
대체 키 기본 키를 대신 할 수 있는 식별자
외래 키 다른 테이블의 기본 키로 사용되는 키 - -
복합 키 2개 이상의 열을 조합하여 만든 키 - -

참고
https://adjh54.tistory.com/245#7.%20%EB%B3%B5%ED%95%A9%20%ED%82%A4(Composite%20Key)-1

profile
어중이떠중이

0개의 댓글