자격증/SQLD

[SQLD 개념 - 1과목 Part1. 데이터모델링의 이해] 5) 식별자(identifier)

  • -
728x90

5) 식별자

1. 식별자의 개념

  • 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성
  • 하나의 엔터티에는 반드시 하나의 유일한 식별자가 존재해야 한다.

2. 식별자의 특징

  • 주식별자(Primary Key)

    • 유일성 : 주식별자에 의해 엔터티 내에 모든 인스턴스들이 유일하게 구분되어야 한다
  • 최소성 : 주식별자를 구성하는 속성의 수는 유일성을 만족하는 최소의 수가 되어야 한다.(최소 단위)

    • 불변성 : 한 번 특정 엔터티에 지정되면 그 식별자의 값은 변하지 않는다.
    • 존재성 : 주식별자가 지정되면 반드시 데이터 값이 존재해야한다.
  • 외부 식별자(Foreign Key)

    • 참조무결성 제약조건 : 값이 존재하거나 주식별자의 값을 갖는다.

3. 식별자 분류

  • 대표성 여부
    • 주식별자 : 엔터티 내에서 각 개체를 구분할 수 있는 구분자, 다른 엔터티와 참조관계를 연결할 수 있는 식별자
    • 보조 식별자 : 엔터티 내에서 각 개체를 구분할 수 있는 구분자이지만, 대표성을 가지지 못해 참조관계를 연결하지 못한다.
  • 스스로 생성 여부
    • 내부 식별자 : 엔터티 내부에서 스스로 만들어지는 식별자
    • 외부 식별자 : 다른 엔터티와의 관계를 다른 엔터티로부터 받아오는 식별자
  • 속성의 수
    • 단일 식별자 : 하나의 속성으로 구성된 식별자
    • 복합 식별자 : 둘 이상의 속성으로 구성된 식별자
  • 대체 여부
    • 본질 식별자 : 업무에 의해 만들어지는 식별자
    • 인조 식별자 : 업무에 의해 만들어지지 않았지만, 본질 식별자가 복잡한 구성을 가지고 있기 때문에 인위적으로 추가(파생)한 식별자

4. 주식별자 도출 기준

  • 해당 업무에서 자주 이용되는 속성을 주식별자로 지정한다.
  • 명칭, 내역등과 같이 이름으로 기술되는 것은 피한다.
  • 속성의 수가 많아지지 않도록 한다.

출처 : https://blog.naver.com/handuelly/221708016275

 

SQLD, 1-1-5 식별자

1. 식별자 개념 - 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성 - 하나의 엔...

blog.naver.com

 

728x90
300x250
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.