Learning
토픽 13 / 201·데이터베이스 기초 및 모델링

식별자 (Identifier)

식별자 (Identifier)

하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성으로, 각 인스턴스를 유일하게 구분할 수 있는 기준

특징

  • 유일성(Uniqueness): 각 인스턴스를 유일하게 구분
  • 최소성(Minimality): 최소한의 속성으로 구성
  • 불변성(Immutability): 값이 변하지 않아야 함
  • NOT NULL: 반드시 값이 존재해야 함

유형 분류

  • 대표성 여부: 주식별자(Primary) vs 보조식별자(Alternate)
  • 스스로 생성 여부: 내부식별자 vs 외부식별자(FK 포함)
  • 속성 수: 단일 식별자 vs 복합 식별자
  • 대체 여부: 본질 식별자(Natural) vs 인조 식별자(Surrogate)

주식별자 선정 기준

  • 업무에서 자주 사용되는 속성
  • 명칭, 내역 등 이름으로 기술되지 않는 속성
  • 복합 속성 사용 시 최소한의 속성으로 구성

인조 식별자 사용 경우

  • 본질 식별자가 너무 긴 경우
  • 복합 식별자 속성이 너무 많은 경우
  • 본질 식별자 변경 가능성이 있는 경우

적용사례: 고객번호(인조), 주민번호(본질), 주문번호(인조), 계좌번호(본질)

비교: 본질식별자(업무의미/변경가능) vs 인조식별자(시스템생성/불변)

연관: 기본키(PK), 외래키(FK), 엔터티, 정규화