DATABASE

[DB] 식별자 Identifier

sujo 2020. 9. 7. 16:16

식별자 Identifier

: 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성을 의미한다.

 

식별자의 특징

  • 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들을 유일하게 구분한다.
  • 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.
  • 불변성 : 주식별자가 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않아야 한다.
  • 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재해야한다.(NULL 안됨)

 

 

식별자의 분류

대표성 여부

  • 주식별자 : 엔터티 내에서 각 어커런스를 구분할 수 있으며, 타 엔터티와 참조 관계를 연결할 수 있는 식별자
  • 보조식별자 : 엔터티 내에서 각 어커런스를 구분할 수 있으나 대표성을 가지지 못해 참조 관계 연결을 못함.

 

스스로 생성 여부

  • 내부식별자 : 엔터티 내부에서 스스로 만들어지는 식별자
  • 외부식별자 : 타 엔터티와 관계를 통해 타 엔터티로부터 받아오는 식별자

 

속성의 수

  • 단일식별자 : 하나의 속성으로 구성된 식별자
  • 복합식별자 : 둘 이상의 속성으로 구성된 식별자

 

대체 여부

  • 본질식별자 : 업무에 의해 만들어지는 식별자
  • 인조식별자 : 업무적으로 만들어지지는 않지만 원조 식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 만든 식별자

 

 

주식별자를 도출 기준

  • 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
  • 명칭, 내역 등과 같이 이름으로 기술되는 것들은 가능하면 주식별자로 지정하지 않는다.
  • 복합으로 주식별자로 구성할 경우 너무 많은 속성이 포함되지 않도록 한다.
  • 자주 수정되는 속성은 주식별자로 지정하지 않는다.

 

'DATABASE' 카테고리의 다른 글

[DB] DML, DDL, DCL, TCL 개념  (0) 2020.09.17
[DB] 데이터 모델링  (0) 2020.09.13
[DB] 속성 Attribute  (0) 2020.09.07