다음 ERD에서 출고 목록 화면이 출고별 총금액을 매번 출고상세의 수량… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지
1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 ERD에서 출고 목록 화면이 출고별 총금액을 매번 출고상세의 수량×단가 합계로 계산해 조회가 느리다. 이를 위한 반정규화 검토 내용으로 적절하지 않은 것은?
1
인덱스·뷰 등 다른 방법을 먼저 검토한다
2
상세가 바뀌면 총금액도 함께 갱신한다
3
출고에 총금액 파생 컬럼을 둘 수 있다
4
반정규화하면 데이터 무결성 관리가 쉬워진다
해설
반정규화는 조회 성능을 위해 중복·파생 데이터를 허용하는 것이어서 데이터 무결성을 지키기가 오히려 어려워진다.
절차상 조회 범위·빈도를 조사한 뒤 다른 방법(인덱스·뷰·클러스터링·응용 처리)을 먼저 검토하고, 그래도 안 될 때 파생 컬럼 같은 반정규화를 적용한다.
- 인덱스·뷰 같은 대안 검토는 반정규화 적용 전 단계다.
- 합계를 미리 담는 파생 컬럼 추가는 대표적인 컬럼 반정규화다.
- 중복 값은 원본이 바뀔 때 함께 갱신해야 정합성이 유지된다.
오류나 개정된 내용이 보이면 알려주세요