문제
다음 ERD 구조에서 식별자 설계에 대한 분석으로 가장 적절한 것은?
[구조] 회사(회사코드) → 부서(회사코드, 부서코드) → 팀(회사코드, 부서코드, 팀코드) → 사원(회사코드, 부서코드, 팀코드, 사원번호)
① 모든 관계가 식별자 관계로 설계되어 데이터 무결성이 보장된다 ② 팀 이하 단계에서는 인조 식별자 도입을 고려해야 한다 ③ 사원 엔터티의 복합 식별자가 과도하게 복잡해져 성능상 불리하다 ④ 부서 이동 시 사원의 주식별자 변경으로 인한 참조 무결성 문제가 발생한다
정답
4번
해설
④ 사원이 부서를 이동할 경우 사원의 주식별자에 포함된 부서코드가 변경되어야 하는데, 이는 주식별자의 불변성 원칙에 위배되고 해당 사원을 참조하는 모든 하위 엔터티의 외래키도 함께 변경되어야 하는 참조 무결성 문제가 발생합니다. ① 식별자 관계가 무결성을 보장하지만 유연성은 떨어집니다. ② 인조 식별자 도입이 필요할 수 있지만 반드시 팀 이하부터는 아닙니다. ③ 성능 문제는 있을 수 있지만 가장 심각한 문제는 아닙니다.