본문 바로가기
자격증/SQLD

1-1. 데이터 모델링의 이해) 05 식별자 (Identifiers)

by ornni 2024. 10. 8.
728x90
반응형

(1) 식별자란?
모든 엔터티는 인스턴스를 가지고 있고, 인스턴스는 속성으로 자신의 특성을 나타냄
속성 중 각각의 인스턴스를 구분 가능하게 하는 대표적인 속성


(2) 주식별자
기본키, PK에 해당하는 속성
하나의 속성이 주식별자일 수 있고, 여러개의 속성이 주식별자 일 수 있음

- 유일성
각 인스턴스에 유니크함을 부여하여 식별이 가능하도록 함
- 최소성
유일성을 보장하는 최소 개수의 속성이어야 함
- 불변성
속성값이 되도록 변하지 않아야 함
- 존재성
속성값이 NULL일 수 없음


(3) 분류
1. 대표성 여부
- 주식별자 (Primary Identifier)
유일성, 최소성, 불변성, 존재성을 가진 대표식별자
다른 엔터티와 참조 관계로 연결
- 보조 식별자 (Alternate Identifier)
인스턴스를 식별할 수 있지만, 대표 식별자가 아님
다른 엔터티와 참조 관계로 연결되지 않음

ex) 회원 엔터티's 아이디 속성


2. 스스로 생성되었는지 여부
- 내부 식별자 (Internal Identifier)
엔터티 내부에서 스스로 생성된 식별자
- 외부 식별자 (Foreign Identifier)
다른 엔터티에서 온 식별자
다른 엔터티와의 연결고리 역할

 

3. 단일 속성의 여부
- 단일 식별자 (Single Identifier)
하나의 속성으로 구성된 식별자
- 복합 식별자 (Composite Identifier)
두 개 이상의 속성으로 구분된 식별자

4. 대체 여부
- 원조 식별자 (Original Identifier)
업무 프로세스에 존재하는 식별자
가공되지 않은 원래의 식별자 (본질식별자)
- 대리 식별자 (Surrogate Identifier)
주식별자의 속성이 두 개 이상인 경우 그 속성들을 하나로 묶어서 사용하는 식별자 (인조 식별자)


(4) 식별자 관계 vs. 비식별자 관계
1. 식별자 관계 (Identification Relationship)
부모 엔터티의 식별자가 자식 엔터티의 주식별자가 되는 관계
부모 엔터티가 있어야 생성 가능
단일 식별자 (1 : 1), 복합 식별자 (1 : M)
ex)

 

2. 비식별자 관계 (Non-Identification Relationship)

부모 엔터티의 식별자가 자식 엔터티의 조식별자가 아닌 일반 속성이 되는 관계

일반 속성의 속상값은 NULL이 가능하므로, 부모 엔터티 없는 자식 엔터티 생성 가능, 자식 엔터티 존재 중 부모 엔터티 삭제 가능

ex)

 

반응형