빅데이터분석기사 필기 · 10회 변형(엑셀) · 어려움 난이도 · 18번

Q.18202510어려움 변형빅데이터 분석 기획

다음 <보기>의 요구를 충족하기 위한 설계로 가장 적절한 것은?

보기

DW의 고객 차원 테이블에서 고객의 회원 등급이 바뀌는 일이 발생한다. 예를 들어 고객 C001은 2024년 3월에 '일반'에서 'VIP'로 승급하였다.

현재 설계는 고객당 한 행을 두고 등급 값을 덮어쓰는 방식이다. 그 결과 다음 문제가 생겼다.

  • 2023년 매출을 등급별로 집계하면, 당시 '일반'이었던 C001의 매출이 모두 'VIP' 매출로 잡힌다.
  • 과거에 발행한 보고서를 다시 실행하면 숫자가 달라진다.

요구사항은 "거래 시점의 등급으로 집계되어야 하고, 과거 보고서는 항상 같은 값을 재현해야 한다"이다.

  • 1등급이 바뀔 때마다 유효 기간과 현재 여부를 갖는 새 행을 추가하는 SCD Type 2를 적용해, 사실 테이블이 거래 시점의 행을 참조하게 한다.
  • 2고객 차원에 '이전등급' 컬럼을 하나 추가해 직전 값을 함께 보관하면, 몇 번을 승급하더라도 모든 시점의 등급을 재현할 수 있다.
  • 3사실 테이블에 등급 값을 직접 복사해 저장하면 차원 테이블을 관리할 필요가 없어지므로, 차원 테이블을 제거하는 것이 가장 단순하고 바람직한 해법이다.
  • 4DW는 비휘발성이 원칙이므로 값이 변하는 속성은 DW에 두지 않아야 하며, 등급은 운영 데이터베이스에서 조회 시점에 조인해 가져와야 한다.

정답: 1 · 등급이 바뀔 때마다 유효 기간과 현재 여부를 갖는 새 행을 추가하는 SCD Type 2를 적용해, 사실 테이블이 거래 시점의 행을 참조하게 한다.

해설
해설 불러오는 중…
이 회차 문제 풀어보기 →빅데이터분석기사 필기 더 풀기