엔터프라이즈 데이터 웨어하우스(DW) 모델링: 스타 스키마 & 차원 모델링
강좌 소개
빅데이터 분석 환경에서 쿼리 성능과 비즈니스 직관성을 극대화하기 위한 데이터 웨어하우스 설계의 바이블, 랄프 킴볼(Ralph Kimball)의 차원 모델링(Dimensional Modeling) 전문 과정입니다.
팩트 테이블(Fact Table)과 디멘션 테이블(Dimension Table)의 설계 원칙, 대규모 조인 성능을 보장하는 스타 스키마(Star Schema)와 눈꽃 스키마(Snowflake Schema)를 비교하고, 시간 경과에 따른 고객 정보 변경을 추적하는 서서히 변하는 차원(SCD Type 1, 2, 3)을 완벽히 설계합니다.
이 강좌에서 배우는 것들
- 킴볼의 차원 모델링(Dimensional Modeling) 4단계 설계 프로세스 습득
- 스타 스키마와 눈꽃 스키마의 성능 및 유지보수성 장단점 비교
- 서서히 변하는 차원(SCD Type 2)을 활용한 과거 이력 추적 테이블 구현
- 비즈니스 프로세스 매트릭스 작성을 통한 전사적 엔터프라이즈 DW 모델링
교육 과정 (Curriculum)
Section 1: 차원 모델링 기초와 4단계 설계 프로세스
- 정규화(3NF) 기반 OLTP vs 비정규화 기반 OLAP 차원 모델링
- 킴볼의 4단계 설계 프로세스: 비즈니스 프로세스, 그레인, 차원, 팩트
- 비즈니스 프로세스 매트릭스(Bus Matrix) 작성 실습
Section 2: 팩트 테이블과 디멘션 테이블 심층 설계
- 팩트 테이블의 유형: 트랜잭션, 주기적 스냅샷, 누적 스냅샷
- 대리키(Surrogate Key)의 필요성과 자연키(Natural Key)와의 분리
- 눈꽃 스키마(Snowflake Schema)의 유혹과 스타 스키마가 선호되는 이유
Section 3: 고급 차원 기법과 서서히 변하는 차원(SCD)
- 서서히 변하는 차원(SCD): Type 1(덮어쓰기), Type 2(이력 추가), Type 3
- 역할 수행 차원(Role-Playing Dimension)과 정크 차원(Junk Dimension)
- 글로벌 리테일 기업의 전사 판매 및 재고 데이터 웨어하우스 종합 모델링 실습
필수 조건
- SQL 중급 및 관계형 데이터베이스(RDBMS) 설계 기초 지식
수강 대상
- 데이터 웨어하우스 및 데이터 마트를 체계적으로 설계하려는 데이터 아키텍트
- 복잡한 RDBMS 테이블을 분석하기 쉬운 모델로 재구성하려는 데이터 엔지니어
- 데이터 웨어하우스 모델링의 정석 이론과 실무 패턴을 마스터하려는 실무자