본문 바로가기

데이터 Story/모델링 이론

식별자 종류 – 대리 식별자

대리 식별자(Alternate Identifier)는 주 식별자(Primary Identifier)로 선택되지 않은 후보 식별자입니다. 대체 식별자라고도 하고요. Primary Identifier에 대한 의미로써 Secondary Identifier라고도 합니다.


[그림1] 릴레이션에서 후보 식별자는 사원주민번호·휴대폰번호·이메일주소·고객번호 속성입니다.


[사원]

사원주민번호

사원명

휴대폰번호

이메일주소

집주소

고객번호

현재부서

123456-7890123

홍길동

010-123-4567

a@y.z

경기도

654321

개발부

234567-8901234

이길동

010-234-5678

b@y.z

서울

987654

총무부

345678-9012345

김길동

010-345-6789

c@y.z

서울

321098

인사부

[그림1]


후보 식별자 중에서 고객번호 속성을 주 식별자로 선정했습니다. 그러면 사원주민번호·휴대폰번호·이메일주소 속성이 대리 식별자입니다.


대리 식별자는 결국 후보 식별자와 같은 역할을 합니다. 대리 식별자 속성 값은 릴레이션에서 유일해야 합니다. 따라서 물리적인 제약을 생성해 관리하기 위해 유니크 인덱스를 생성합니다. 그래야 엔터티에 데이터가 잘못 입력되는 것(중복된 값이 입력되는 것)을 원천적으로 방지할 수 있습니다.

 

만약 인조 식별자가 사용됐다면 대리 식별자는 인스턴스가 생성되는 기준이 되기 때문에 더욱 유니크 인덱스로 관리해야 합니다.

 

후보 식별자가 유니크하게 잘 관리될수록 데이터베이스가 더 온전해지며 사용하기 편하게 됩니다.


CASE 툴에서 다양한 식별자를 구분해 관리할 수 있으면 좋지만, 지원이 안 되면 속성 설명에 식별자 구분과 간략 설명을 기술하는 것이 좋습니다.