본질식별자와 인조식별자
식별자를 대체 여부(업무에서 원래 생긴 값인가)로 나누면 본질식별자와 인조식별자가 됩니다. 본질식별자는 업무에 의해 자연스럽게 만들어지는 식별자로, 그 자체가 업무 의미를 가집니다(예: 주문상세의 '주문번호 + 상품번호'). 인조식별자는 업무 의미와 무관하게 관리 편의를 위해 인위적으로 부여한 식별자로, 대개 일련번호·시퀀스 같은 단일 속성입니다(예: 주문상세번호 1, 2, 3…).
인조식별자는 본질식별자가 너무 많은 속성으로 구성되어 복잡하거나, 마땅한 본질식별자가 없을 때 이를 대체하려고 씁니다. 인조식별자가 반드시 복합 식별자인 것은 아닙니다.
- 본질본질식별자
업무에서 자연스럽게 생긴 값. 업무 의미가 있습니다. 예: 주문번호 + 상품번호
- 인조인조식별자
관리 편의를 위해 인위적으로 부여한 값. 업무 의미가 없습니다. 예: 일련번호·시퀀스
| 주식별자 | 구분 | 속성 수 | 업무 의미 |
|---|---|---|---|
| 주문번호 + 상품번호 | 본질식별자 | 2개(복합) | 있음 |
| 주문상세번호(시퀀스) | 인조식별자 | 1개(단일) | 없음 |