토픽 13 / 201·데이터베이스 기초 및 모델링
식별자 (Identifier)
식별자 (Identifier)
하나의 엔터티에 구성되어 있는 여러 개의 속성 중에 엔터티를 대표할 수 있는 속성으로, 각 인스턴스를 유일하게 구분할 수 있는 기준
특징
- •유일성(Uniqueness): 각 인스턴스를 유일하게 구분
- •최소성(Minimality): 최소한의 속성으로 구성
- •불변성(Immutability): 값이 변하지 않아야 함
- •NOT NULL: 반드시 값이 존재해야 함
유형 분류
- •대표성 여부: 주식별자(Primary) vs 보조식별자(Alternate)
- •스스로 생성 여부: 내부식별자 vs 외부식별자(FK 포함)
- •속성 수: 단일 식별자 vs 복합 식별자
- •대체 여부: 본질 식별자(Natural) vs 인조 식별자(Surrogate)
주식별자 선정 기준
- •업무에서 자주 사용되는 속성
- •명칭, 내역 등 이름으로 기술되지 않는 속성
- •복합 속성 사용 시 최소한의 속성으로 구성
인조 식별자 사용 경우
- •본질 식별자가 너무 긴 경우
- •복합 식별자 속성이 너무 많은 경우
- •본질 식별자 변경 가능성이 있는 경우
적용사례: 고객번호(인조), 주민번호(본질), 주문번호(인조), 계좌번호(본질)
비교: 본질식별자(업무의미/변경가능) vs 인조식별자(시스템생성/불변)
연관: 기본키(PK), 외래키(FK), 엔터티, 정규화