본문 바로가기

SQLD/SQL 전문가 가이드

1.1.5 제5절 식별자

1. 식별자(Identifiers) 개념

  • 여러 개의 집합체를 담고 있는 하나의 통에서 각각을 구분할 수 있는 논리적인 이름이 있어야 한다.
  • 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성
  • 하나의 엔터티는 반드시 하나의 유일한 식별자가 존재해야 함

 

2. 식별자의 특징

주식별자 특징

  • 주식별자에 의해 엔티티내에 모든 인스턴스들이 유일하게 구분
  • 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수
  • 지정된 주식별자의 값은 자주 변하지 않는 것이어야 함
  • 주식별자가 지정이 되면 반드시 값이 들어와야 함

 

대체식별자 특징

  • 주식별자의 특징과 일치

외부식별자 특징

  • 주식별자 특징과 일치하지 않으며, 참조무결성 제약조건에 따른 특징을 가짐

 

3. 식별자 분류 및 표기법

가. 식별자 분류

  • 자신의 엔티티 내에서 대표성을 가짐 : 주식별자/보조식별자
  • 엔티티 내에서 스스로 생성되었는가 : 내부식별자/외부식별자
  • 단일 속성으로 식별이 되는가 : 단일식별자/복합식별자
  • 업무적으로 의미가 있던 식별자 속성을 대체여부 : 본질식별자/인조식별자

 

 

 

4. 주식별자 도출기준

가. 해당 업무에서 자주 이용되는 속성을 주식별자로 지정하도록 함

나. 명칭, 내역 등과 같이 이름으로 기술되는 것은 피함

다. 속성의 수가 많아지지 않도록 함

 

 

 

 

 

 

 

 

 

반응형

'SQLD > SQL 전문가 가이드' 카테고리의 다른 글

1.2.2 제2절 정규화와 성능  (0) 2021.08.23
1.2.1 제1절 데이터 모델링의 개요  (0) 2021.08.23
1.1.4 제4절 관계  (0) 2021.08.23
1.1.3 제3절 속성  (0) 2021.08.23
1.1.2 제2절 엔티티  (0) 2021.08.23