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 |