[SQLD]식별자(Identifier)

Libra·2022년 7월 15일
0

📌식별자

  • 식별자엔티티를 대표할 수 있는 속성
  • 💡 하나의 엔티티반드시 하나의 유일한 식별자가 존재해야 한다.

📌식별자 분류 및 표기법

  • 식별자 분류

  • 식별자 표기법


📌후보 식별자

  • "후보 식별자"는 엔티티를 유일할게 식별할 수 있는 속성 또는 속성의 집합
  • 하나의 엔티티는 한 개 이상의 후보 식별자 존재
  • 후보 식별자 중 대표성을 나타내는 식별자를 "주 식별자"로, 나머지는 "보조 식별자"로 지정함


📌주 식별자 특징

  1. 유일성 - 주식별자는 모든 인스턴스를 유일하게 구분가능하다.
  2. 최소성 - 주식별자를 구성하는 유일성을 만족하는 최소의 수가 되어야 한다.
  3. 불변성 - 주식별자의 값은 변하지 않아야 한다.
  4. 존재성 - 주식별자가 지정되면 반드시 값이 존재(Null 안됨)

📌주 식별자 도출 기준

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

📌식별자관계와 비식별자관계

  • 식별자 관계 : 부모엔터티로 부터 속성을 받아와서 자식엔터티 "주 식별자"로 사용

  • 비식별자 관계 : 부모엔터티로 부터 속성을 받아와서 자식엔터티"일반속성"으로 사용

출처: https://youtu.be/uTMY_TvYeHc?t=589


📌식별자관계와 비식별자관계 비교


참조한 블로그 및 유튜브
https://eehoeskrap.tistory.com/51
https://goc1221.tistory.com/33
https://programmingyoon.tistory.com/79
https://www.youtube.com/watch?v=bzCr2ML1WvM

0개의 댓글