식별자
- 하나의 엔터티에 구성되어 있는 여러 속성 중에 엔터티를 대표할 수 있는 속성
- 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재
- 논리 데이터 모델링 단계에서 사용하는 용어 → 키(Key)는 물리 데이터 모델링
식별자의 특징
- 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분
- 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수
- 불변성 : 자주 변하지 않는 것이어야 함
- 존재성 : 반드시 값이 존재해야 됨
식별자 분류
- 대표성 여부
- 주식별자 : 어커런스를 구분할 수 잇는 구분자, 타 엔터티와 참조관계를 연결
- 보조식별자 : 어커런스 구분O but, 대표성을 가지지 못해 참조관계를 연결 X
- 스스로 생성 여부
- 내부식별자 : 엔터티 내부에서 스스로 만들어지는 식별자
- 외부식별자 : 타 엔터티와의 관계를 통해 받아오는 식별자
- 속성의 수
- 단일식별자 : 하나의 속성으로 구성된 식별자
- 복합식별자 : 둘 이상의 속성으로 구성된 식별자
- 대체 여부
- 본질식별자 : 업무에 의해 만들어지는 식별자
- 인조식별자 : 원조식별자가 복잡한 구성을 가지고 있어 인위적으로 만든 식별자
주식별자 도출 기준
- 해당 업무에서 자주 이용되는 속성
- 이름으로 기술되는 것 X
- 너무 많은 속성이 포함되지 않도록 함 ⇒ 인조 식별자를 생성하여 단순화
식별자 관계 / 비식별자 관계
- 식별자 관계 : 자식 엔터티의 주식별자로 부모의 주식별자가 상속되는 경우