문제
다음은 데이터 모델링 과정에서 발생할 수 있는 상황들입니다. 이 중 하위 단계의 구현 세부사항이 상위 단계 모델을 역으로 변경하게 만들어, 단계별 독립성 원칙을 가장 심각하게 위배하는 것은?
① 개념 모델링 단계에서 성능을 고려하여 정규화를 완전히 생략한다 ② 논리 모델링 단계에서 특정 DBMS의 데이터 타입을 미리 결정한다 ③ 물리 모델링 단계에서 인덱스 설계를 위해 논리 모델의 속성을 추가한다 ④ 개념 모델링 단계에서 업무 규칙 변경으로 인해 엔터티 관계를 수정한다
정답
3번
해설
③이 정답입니다. 물리적 성능 최적화(인덱스)를 위해 논리 모델의 속성을 역으로 추가하는 것은 하위 단계가 상위 단계를 오염시키는 것으로, 단계별 독립성 원칙을 가장 심각하게 위배합니다. ②도 바람직하지 않지만 논리 단계에서 물리 요소를 일부 앞당겨 고려한 수준이고, ①은 단계 혼재라기보다 개념 단계의 잘못된 접근이며, ④는 업무 요구사항 변경에 따른 정상적인 수정입니다.