문제
다음 상황에서 식별자 설계 방안에 대한 설명으로 가장 적절한 것은?
Code기존: 계약(계약년도, 지역코드, 계약순번, 고객코드, 계약금액) 개선안: 계약(계약ID, 계약년도, 지역코드, 계약순번, 고객코드, 계약금액)
① 기존 방식은 자연 식별자, 개선안은 인조 식별자를 사용한다 ② 개선안의 계약ID는 대체 식별자에 해당한다 ③ 인조 식별자 도입으로 참조 무결성 제약이 복잡해진다 ④ 기존 복합키는 의미가 명확하므로 변경할 필요가 없다
정답
1번
해설
기존 방식은 업무적 의미가 있는 계약년도, 지역코드, 계약순번의 조합으로 자연 식별자를 구성했고, 개선안은 업무적 의미 없는 계약ID를 인위적으로 생성한 인조 식별자입니다. ②는 계약ID가 주 식별자이므로 틀렸고, ③은 인조 식별자가 오히려 참조를 단순화하므로 틀렸으며, ④는 복합키의 복잡성 문제를 간과한 설명입니다.