1. 식별자Identifier 개념
인스턴스의 집합인 엔터티 내에서 각 인스턴스들을 구분하는 구분자
하나의 엔터티에 구성된 여러 개의 속성 중에 엔터티 대표할 수 있는 속성.
하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 함.
식별자
=> LDM에서 사용.
키
=> PDM에서 사용.
2. 식별자의 특징
2.1. 주식별자Primary Identifier
- 유일성
: 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분.
- 최소성
: 주식별자 구성하는 속성의 수는 유일성 만족하는 최소의 수 되어야 함.
- 불변성
: 지정된 주식별자의 값은 자주 변하지 않는 것이어야 함.
- 존재성
: 주식별자 지정 되면 반드시 값이 들어와야 함.
2.2. 외부식별자Foreign Identifier
주식별자 특징과 일치하지 않음.
참조무결성 제약조건referential integrity
3. 식별자 분류 및 표기법
3.1. 식별자 분류
분류 | 식별자 | 설명 |
대표성 여부 | 주식별자 | |
보조식별자 | ||
스스로 생성 여부 | 내부식별자 | |
외부식별자 | ||
속성 수 | 단일식별자 | |
복합식별자 | ||
대체 여부 | 본질식별자 | |
인조식별자 |
3.2. 식별자 표기법
4. 주식별자 도출 기준
- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정
- 명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자 지정 X
- 복합으로 주식별자 구성 시, 너무 많은 속성 포함되지 않도록 하기