문제
주식별자를 구성하는 속성이 2개 이상으로 복잡할 때 이를 하나의 값으로 묶어 대체하기 위해 인조식별자를 도입하는 주된 이유로 가장 적절한 것은?
① 본질식별자의 업무적 의미를 더 풍부하게 표현하기 위해서 ② 모든 테이블에서 외래키 사용을 금지하기 위해서 ③ 복합식별자의 복잡성을 줄이고 자식 테이블로의 식별자 전파와 조인을 단순화하기 위해서 ④ 데이터 중복을 원천적으로 제거하기 위해서
정답
3번
해설
인조식별자는 복합 주식별자의 복잡성을 낮추고, 자식 테이블로 식별자가 길게 전파되는 것을 막아 조인을 단순화하기 위해 도입한다(③). ①은 오히려 의미가 상실되고, ②는 외래키 금지와 무관하며, ④ 인조식별자는 본질키 중복을 막지 못해 오히려 중복이 생길 수 있으므로 모두 틀리다.