식별자 Identifier
: 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미한다.
식별자의 특징
- 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분한다.
- 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.
- 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 한다.
- 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재해야한다.(NULL 안됨)
식별자의 분류
대표성 여부
- 주식별자 : 엔터티 내에서 각 어커런스를 구분할 수 있으며, 타 엔터티와 참조 관계를 연결할 수 있는 식별자
- 보조식별자 : 엔터티 내에서 각 어커런스를 구분할 수 있으나 대표성을 가지지 못해 참조 관계 연결을 못함.
스스로 생성 여부
- 내부식별자 : 엔터티 내부에서 스스로 만들어지는 식별자
- 외부식별자 : 타 엔터티와 관계를 통해 타 엔터티로부터 받아오는 식별자
속성의 수
- 단일식별자 : 하나의 속성으로 구성된 식별자
- 복합식별자 : 둘 이상의 속성으로 구성된 식별자
대체 여부
- 본질식별자 : 업무에 의해 만들어지는 식별자
- 인조식별자 : 업무적으로 만들어지지는 않지만 원조 식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자
주식별자를 도출 기준
- 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
- 명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자로 지정하지 않는다.
- 복합으로 주식별자로 구성할 경우 너무 많은 속성이 포함되지 않도록 한다.
- 자주 수정되는 속성은 주식별자로 지정하지 않는다.
'DATABASE' 카테고리의 다른 글
[DB] DML, DDL, DCL, TCL 개념 (0) | 2020.09.17 |
---|---|
[DB] 데이터 모델링 (0) | 2020.09.13 |
[DB] 속성 Attribute (0) | 2020.09.07 |