본문 바로가기
데이터베이스

식별자의 정의와 키의 종류

by do_ng 2021. 6. 21.

1. 식별자란? 

 

- Entitiy 내에서 각각의 인스턴스를 유일하게 구분 할 수 있는 단일 속성 또는 그룹 속성 

 

- 테이블 내에서 각각의 튜플들을 유일하게 구분 가능한 속성이라고도 말함 

 

 

2. 식별자의 특징 

 

- Entity는 반드시 하나 이상의 식별자를 보유해야 하며 상황에 따라서 여러개의 식별자를 보유하는 경우도 있다.

 

- 식별자를 보유해야 하는 이유는 식별자를 통해서 인스턴스 또는 튜플들의 구분을 할 수 있고

검색이나 조인시에 매우 중요하기 때문이다. 

 

 

3. 후보키(Candidate Key)

 

- 식별자 중에서 기본키(PK)가 될 수 있는 후보 속성 

해당 예시에서 사번과 주민번호가 후보키에 해당된다고 볼 수 있다. 

 

 

4. 기본키(Primary Key)

 

- 각 인스턴스 또는 튜플들을 유일하게 식별하는데 가장 적합한 키 

 

기본키가 가지는 특성) 

- Not Null  

- No Duplicate 

- 유일한 클러스터드 인덱스 

 

 

5. 대체키(Alternate Key)

 

- 후보키 중에서 기본키로 선정되지 않은 것으로 학생 테이블에 후보키인

사번과 주민번호중에서 사번이 기본키로 선정되었다면 대체키는 주민번호가 된다. 

 

 

6. 복합키(Composite Key) 

 

- 하나의 속성으로 기본키가 될 수 없는 경우 둘 이상의 속성으로 기본키를 구성하는 것 

 

- 복합키의 속성들 중 먼저 정의한 속성에 대해서 클러스터드 인덱스가 정의되어지며

주로 조회가 빈번하게 일어나는 속성을 먼저 정의하는 것이 좋다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

'데이터베이스' 카테고리의 다른 글

GROUP BY  (0) 2022.02.22
M:M(다대다) 관계  (0) 2021.06.21
대량 데이터에 따른 성능 관리  (0) 2021.03.22
정규화  (0) 2021.03.22
트랜잭션  (0) 2021.03.19