패스잇
시스템 설계 · 심화

기업의 데이터 분석 및 의사결정을 위한 데이터 웨어하우스를 설계해야 합니다. OLTP 시스템과 OLAP 시스템의 데이터 모델링 접근 방식의 근본적인 차이점을 설명하고, 스타 스키마(Star Schema)와 스노우플레이크 스키마(Snowflake Schema)의 장단점을 비교하여 특정 분석 요구사항(예: 복잡한 차원 분석 vs. 저장 공간 최적화)에 따라 어떤 스키마를 선택할지 설계 관점에서 설명하시오.

힌트 · OLTP는 정규화, OLAP는 비정규화를 통해 분석 성능을 최적화합니다. 스타 스키마는 단순성, 스노우플레이크는 정규화로 인한 저장 효율성을 특징으로 하며, 쿼리 복잡성과 성능 요구사항에 따라 선택합니다.

OLTPOLAP스타 스키마스노우플레이크 스키마차원 테이블

모범답안

데이터 웨어하우스 설계 시 OLTP와 OLAP 시스템의 데이터 모델링은 목적 자체가 다르기 때문에 접근 방식도 근본적으로 다릅니다. OLTP는 실시간 트랜잭션 처리에 최적화되어 데이터의 무결성을 위해 정규화를 최대한 활용합니다. 반면 OLAP는 과거 데이터를 분석하여 의사결정을 지원하는 시스템이므로, 분석 성능을 높이기 위해 비정규화를 통해 데이터를 통합하고 요약합니다.

스타 스키마와 스노우플레이크 스키마는 OLAP 시스템에서 주로 사용되는 모델링 방식입니다. 스타 스키마는 팩트 테이블 하나와 차원 테이블로 구성되어 단순하고 직관적이라 쿼리 성능이 빠르지만, 차원 테이블에 중복 데이터가 발생하여 저장 공간 효율성이 떨어질 수 있습니다. 스노우플레이크 스키마는 차원 테이블을 추가로 정규화하여 저장 공간 효율성을 높이지만, 쿼리 시 조인이 많아져 성능이 저하될 수 있습니다.

복잡한 차원 분석이 필요한 경우에는 스타 스키마가 적합합니다. 쿼리 성능이 중요하고, 데이터 중복을 감수할 수 있기 때문입니다. 반면, 저장 공간 최적화가 중요한 경우에는 스노우플레이크 스키마를 선택하여 데이터 중복을 최소화하고 저장 공간을 효율적으로 관리할 수 있습니다. 예를 들어, 고객 분석 시 고객의 세부 정보(주소, 구매 내역 등)를 다양한 관점에서 분석해야 한다면 스타 스키마가 유리하고, 대규모 데이터 환경에서 저장 공간 비용을 절감해야 한다면 스노우플레이크 스키마가 더 나은 선택이 될 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 데이터베이스 설계 면접 질문

← 데이터베이스 설계 면접 질문 전체 보기