A. 식별자 정의

1. 인스턴스 집합에서 단 하나의 인스턴스를 구별해 낼 수 있는 논리적인 구분자
2. 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성
3. 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재

 

식별자 정의

 

 

 

B. 식별자 특징


1. 유일성 - 엔터티 내에 존재하는 각각의 인스턴스 집합은 주식별에 의해 유일하게 구분될 수 있음
2. 최소성 - 유일성을 만족한다면 주식별자를 구성하는 속성의 수는 최소한의 수로 이루어져야 함
3. 불변성 - 엔터티 내 특정 인스턴스에 주 식별자가 한번 정해지면 그 값은 자주 변하지 말아야 한다
4. 존재성 - 주식별자가 지정되면 반드시 데이터 값이 존재해야 한다, Null 허용 불가

 

식별자 특징

 

 

C. 식별자 분류체계

식별자 분류체계

 

 

D. 주식별자 도출기준

 

주식별자 도출기준 1,2

 

주식별자 도출기준 3

 

 

 

E. 식별자 관계 (Identification Relationship)

 

1. 목적 - 강한 연결 관계
2. 자식 주식별자 영향 - 부모 엔터티의 주식별자 속성이 자식 엔터티의 주식별자의 구성에 포함
3. 표기법 - 실선표현

식별자 관계

 

 

 

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

 

1. 목적 - 약한 연결 관계
2. 자식 주식별자 영향 - 부모 엔터티의 주식별자 속성이 자식 엔터티의 일반 속성이 됨
3. 표기법 - 점선 표현

 

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

 

 

 

G. 식별자 관계 고려사항


1. 부모 엔터티에 종속될 경우
2. 자식 엔터티의 주식별자 구성에 부모 엔터티의 주식별자 속성이 필요한 경우
3. 부모 엔터티에게 상속받은 주식별자 속성을 타 엔터티에 이전이 필요한 경우

 

식별자 관계 고려사항

 

 

H. 비식별자 관계 고려사항


1. 부모/자식 간 약한 종속 관계인 경우
2. 자식 엔터티의 주식별자 구성을 독립적으로 구성할 경우
3. 부모 엔터티로부터 상속받은 주식별자 속성을 타 엔터티에게 이전하지 않도록 차단이 필요한 경우
4. 부모 엔터티에서 상속받은 주식별자 속성이 자식 엔터티에서 null이 허용되는 관계인 경우 (선택적 관계)
5. 자식 주식별자 구성에 부모 주식별자 부분 필요

 

비식별자 관계 고려사항