Skip to Content
Suffering builds character

5.식별자

1. 식별자, Key

식별자란 하나의 엔터티 내 존재하는 각 데이터 레코드들간의 유일성을 보장해주는 속성을 의미

이러한 식별자의 가장 중요한 역할은 엔터티 내에서 각 데이터 레코드들을 유일하게 구별해주는 것

2. Key가 가져야 하는 기본 특성

Key는 유일성과 최소성을 만족시켜야함

2-1. 유일성(uniqueness)

유일성이란 하나의 엔터티에서 키로 지정된 속성 값은 튜플(Row, 행)마다 서로 다른 값을 가져야한다는 특성을 말함

2-2. 최소성(minimality)

최소성이란 최소한의 속성들로만 키를 구성해야한다는 특성을 말함

3. Key의 종류

3-1. 슈퍼키, super key

유일성을 만족하는 속성의 집합
튜플을 고유하게 식별할 수 있는 키

ex) 고객 id, 휴대폰 번호, 주민등록번호 등

릴레이션은 한 개 이상의 슈퍼 키를 가질 수 있고, 슈퍼 키의 값은 모든 튜플에서 유일해야함

사원번호사원명전화번호입사일자
1yoo010-5555-55552019-01-01
2kang010-3333-33332019-02-01
3kim010-7777-77772019-03-01

사원 번호, 사원명(동명 이인이 없다는 전제), 전화번호로 특정 사원을 식별할 수 있기 때문에 {사원 번호, 사원명, 전화번호}는 슈퍼키에 해당될 수 있음

3-2. 후보키, candiate key

유일성과 최소성 모두 만족시키는 속성의 집합
→ 튜플을 고유하게 식별할 수 있는 최소한의 속성 집합

ex) 사원 번호

3-3. 기본키, primary key

릴레이션에는 하나 이상의 후보 키가 있을 수 있으며, 그 중 하나만을 기본 키로 선택할 수 있음

기본키란 후보키들 중에서 기본적으로 사용할 키

사원 번호를 기본 키로 사용할 경우 전화번호는 대체키가 됨

3-4. 대체키, alternative key

기본키로 선택되지 못한 후보키

ex) 전화 번호

3-5. 외래키, foreign key

어떤 릴레이션에 소속된 속성 또는 속성 집합이 다른 릴레이션의 기본키가 되는 키

Last updated on