5.식별자
1. 식별자, Key
식별자란 하나의 엔터티 내 존재하는 각 데이터 레코드들간의 유일성을 보장해주는 속성을 의미
이러한 식별자의 가장 중요한 역할은 엔터티 내에서 각 데이터 레코드들을 유일하게 구별해주는 것
2. Key가 가져야 하는 기본 특성
Key는 유일성과 최소성을 만족시켜야함
2-1. 유일성(uniqueness)
유일성이란 하나의 엔터티에서 키로 지정된 속성 값은 튜플(Row, 행)마다 서로 다른 값을 가져야한다는 특성을 말함
2-2. 최소성(minimality)
최소성이란 최소한의 속성들로만 키를 구성해야한다는 특성을 말함
3. Key의 종류
3-1. 슈퍼키, super key
유일성을 만족하는 속성의 집합
튜플을 고유하게 식별할 수 있는 키
ex) 고객 id, 휴대폰 번호, 주민등록번호 등
릴레이션은 한 개 이상의 슈퍼 키를 가질 수 있고, 슈퍼 키의 값은 모든 튜플에서 유일해야함
| 사원번호 | 사원명 | 전화번호 | 입사일자 |
|---|---|---|---|
| 1 | yoo | 010-5555-5555 | 2019-01-01 |
| 2 | kang | 010-3333-3333 | 2019-02-01 |
| 3 | kim | 010-7777-7777 | 2019-03-01 |
사원 번호, 사원명(동명 이인이 없다는 전제), 전화번호로 특정 사원을 식별할 수 있기 때문에
{사원 번호, 사원명, 전화번호}는 슈퍼키에 해당될 수 있음
3-2. 후보키, candiate key
유일성과 최소성 모두 만족시키는 속성의 집합
→ 튜플을 고유하게 식별할 수 있는 최소한의 속성 집합
ex) 사원 번호
3-3. 기본키, primary key
릴레이션에는 하나 이상의 후보 키가 있을 수 있으며, 그 중 하나만을 기본 키로 선택할 수 있음
기본키란 후보키들 중에서 기본적으로 사용할 키
사원 번호를 기본 키로 사용할 경우 전화번호는 대체키가 됨
3-4. 대체키, alternative key
기본키로 선택되지 못한 후보키
ex) 전화 번호
3-5. 외래키, foreign key
어떤 릴레이션에 소속된 속성 또는 속성 집합이 다른 릴레이션의 기본키가 되는 키
Last updated on