A. 식별자 정의
1. 인스턴스 집합에서 단 하나의 인스턴스를 구별해 낼 수 있는 논리적인 구분자
2. 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성
3. 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재
B. 식별자 특징
1. 유일성 - 엔터티 내에 존재하는 각각의 인스턴스 집합은 주식별에 의해 유일하게 구분될 수 있음
2. 최소성 - 유일성을 만족한다면 주식별자를 구성하는 속성의 수는 최소한의 수로 이루어져야 함
3. 불변성 - 엔터티 내 특정 인스턴스에 주 식별자가 한번 정해지면 그 값은 자주 변하지 말아야 한다
4. 존재성 - 주식별자가 지정되면 반드시 데이터 값이 존재해야 한다, Null 허용 불가
C. 식별자 분류체계
D. 주식별자 도출기준
E. 식별자 관계 (Identification Relationship)
1. 목적 - 강한 연결 관계
2. 자식 주식별자 영향 - 부모 엔터티의 주식별자 속성이 자식 엔터티의 주식별자의 구성에 포함
3. 표기법 - 실선표현
F. 비식별자 관계 (Non-Identification Relationship)
1. 목적 - 약한 연결 관계
2. 자식 주식별자 영향 - 부모 엔터티의 주식별자 속성이 자식 엔터티의 일반 속성이 됨
3. 표기법 - 점선 표현
G. 식별자 관계 고려사항
1 부모 엔터티에 종속될 경우
2 자식 엔터티의 주식별자 구성에 부모 엔터티의 주식별자 속성이 필요한 경우
3 부모 엔터티에게 상속받은 주식별자 속성을 타 엔터티에 이전이 필요한 경우
H. 비식별자 관계 고려사항
1 부모/자식 간 약한 종속 관계인 경우
2 자식 엔터티의 주식별자 구성을 독립적으로 구성할 경우
3 부모 엔터티로부터 상속받은 주식별자 속성을 타 엔터티에게 이전하지 않도록 차단이 필요한 경우
4 부모 엔터티에서 상속받은 주식별자 속성이 자식 엔터티에서 null이 허용되는 관계인 경우 (선택적 관계)
5 자식 주식별자 구성에 부모 주식별자 부분 필요
[SQLD] 1-4. 데이터 모델의 이해 - 관계(Relationship) 정의, 분류, 표기법
[Oracle] SQL 실습 도구 - SQL Developer 설치 방법