아래 상황에 대한 설명으로 옳지 않은 것은?
보기
어느 온라인 쇼핑몰은 회원의 주소를 회원 테이블, 주문 테이블, 배송 테이블에 각각 따로 저장해 두고 있다. 최근 한 회원이 이사하여 주소를 변경했는데, 담당자가 회원 테이블만 수정하고 나머지 두 테이블은 그대로 두는 바람에 같은 회원의 주소가 시스템마다 다르게 조회되는 문제가 발생했다.
- 1동일한 주소를 세 테이블에 각각 저장한 것은 데이터베이스의 성격 중 통합된 데이터에 어긋나며, 이러한 중복이 불일치의 근본 원인이다.
- 2회원 주소를 하나의 테이블에만 두고 나머지 테이블에서는 회원 식별자로 참조하도록 구조를 바꾸면, 갱신 이상(Update Anomaly)을 설계 차원에서 제거할 수 있다.
- 3이 문제는 데이터를 물리적 주소가 아닌 내용으로 참조하기 때문에 발생한 것이므로, 저장 위치를 직접 지정하는 방식으로 바꾸면 해결할 수 있다.
- 4조회 성능을 위해 의도적으로 중복을 남기는 반정규화를 택할 수도 있으나, 이 경우 중복된 값을 함께 갱신할 책임을 응용 프로그램이나 트리거가 떠안아야 한다.
꿈라CBT