Computer Science/Database :: 데이터베이스

[데이터베이스] 후보키, 수퍼키, 기본키, 대체키 그리고 외래키

HJPlumtree 2021. 3. 24. 11:53

릴레이션: 튜플의 집합

 

키(Key) 란?

몇 개의 속성만 이용하면 모든 튜플을 식별할 수 있다.

튜플을 유일하게 식별할 수 있는 속성 집합

 

 

키의 종류

  • 후보키, 기본키, 대체키: 유일성, 최소성 만족하는 속성 집합
  • 수퍼키: 유일성만 만족하는 속성 집합

후보키(Candidate Key)

튜플의 유일성을 유지시키는 최소 속성 집합

  • 유일성: 서로 다른 두 튜플의 속성 집합 K의 값이 같지 않는다
  • 최소성: K는 서로 다른 두 튜플을 식별하기위한 최소한 속성의 집합

수퍼키(Super Key)

일반적으로 후보키는 수퍼키의 부분 집합

 

기본키(Primary Key)

하나의 릴레이션에 후보키가 여러 개 있을 수 있다

여러 개의 후보키 중 DBA가 지정한 1개의 키

 

대체키(Alternative Key)

후보키에 기본키를 제외한 나머지 키

 

왜래키(Foreign Key)

한 릴레이션 R1의 튜플과 다른 릴레이션 R2를 연관 시키기 위해 사용한다