다음 ERD에서 출고 목록 화면이 출고별 총금액을 매번 출고상세의 수량… | [SQLD] SQL 개발자 기출유형 모의고사 8회 상세 페이지

1[SQLD] SQL 개발자 기출유형 모의고사 8회
다음 ERD에서 출고 목록 화면이 출고별 총금액을 매번 출고상세의 수량×단가 합계로 계산해 조회가 느리다. 이를 위한 반정규화 검토 내용으로 적절하지 않은 것은?

그림

1
인덱스·뷰 등 다른 방법을 먼저 검토한다
2
상세가 바뀌면 총금액도 함께 갱신한다
3
출고에 총금액 파생 컬럼을 둘 수 있다
4
반정규화하면 데이터 무결성 관리가 쉬워진다
해설

반정규화는 조회 성능을 위해 중복·파생 데이터를 허용하는 것이어서 데이터 무결성을 지키기가 오히려 어려워진다.

절차상 조회 범위·빈도를 조사한 뒤 다른 방법(인덱스·뷰·클러스터링·응용 처리)을 먼저 검토하고, 그래도 안 될 때 파생 컬럼 같은 반정규화를 적용한다.

  • 인덱스·뷰 같은 대안 검토는 반정규화 적용 전 단계다.
  • 합계를 미리 담는 파생 컬럼 추가는 대표적인 컬럼 반정규화다.
  • 중복 값은 원본이 바뀔 때 함께 갱신해야 정합성이 유지된다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[SQLD] SQL 개발자 기출유형 모의고사 8회 50문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요SQLD SQL 개발자 실전 모의고사 암기장 전체 보기