인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
디자인 및 창작 · SKILL.md

data-mart

data-mart

Use when designing, building, or optimizing data marts — dimensional modeling (star/snowflake schemas), fact and dimension table design, conformed dimensions, slowly changing dimensions (SCD Types 1-6), aggregation strategies, ETL/ELT loading patterns, data mart bus architecture, performance optimization (indexing/partitioning/materialized views), and data …

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: data-mart description: Use when designing, building, or optimizing data marts — dimensional modeling (star/snowflake schemas), fact and dimension table design, conformed dimensions, slowly changing dimensions (SCD Types 1-6), aggregation strategies, ETL/ELT loading patterns, data mart bus architecture, performance optimization (indexing/partitioning/materialized views), and data quality frameworks. Part of the data-* skill family. disambiguation: A single subject-area mart — its star schema, conformed dimensions and consumption patterns. Enterprise-wide architecture, Kimball vs Inmon and the integration layer is data-warehouse.

Data Mart Design and Implementation

Comprehensive guide to building analytical data marts using dimensional modeling (Kimball methodology). Covers schema design, fact/dimension patterns, SCD handling, ETL/ELT loading, aggregation, performance tuning, and data quality.


Reference Files

Detailed code examples, patterns, and configuration are in the reference files below. Read the relevant file when working on that area.

FileCovers
fundamentals-modeling-facts.mddata mart fundamentals, dimensional modeling (star/snowflake), and fact table design
performance-quality.mdaggregation strategies, performance optimization, and data quality
scd-etl-patterns.mdslowly changing dimensions (SCD Types 1-6), conformed dimensions, and ETL/ELT loading patterns


Anti-Patterns

Anti-PatternWhy It FailsCorrect Approach
Using snowflake schema for simple martsAdds join complexity without storage savings on modern systems; query performance degradesDefault to star schema; only snowflake when dimension tables exceed millions of rows with clear normalization benefit
Skipping conformed dimensionsSame customer/product means different things across marts; dashboards show contradictory numbersDefine conformed dimensions in a shared layer; all marts reference the same dimension tables
Loading fact tables without surrogate keysNatural keys change (account numbers, product codes); history breaks when source systems change keysAlways use integer surrogate keys; map natural keys through dimension lookup
Building SCD Type 2 for every dimensionAdds complexity, storage, and ETL logic for dimensions that rarely change or where history is irrelevantUse SCD Type 1 by default; only use Type 2 where business users explicitly need historical attribute tracking
No date dimension tableRepeated date parsing in queries, inconsistent fiscal calendar logic, missing holiday flagsCreate a comprehensive date dimension with fiscal periods, holidays, and business day flags

Related Skills

DomainSkill
PostgreSQL, MySQL, Redis administrationrhel-databases, ubuntu-databases
Python data engineering (SQLAlchemy, Alembic)python-data-engineer
Enterprise database connectors (DB2, Oracle, SQL Server)python-enterprise-connectors
Large file analysis (CSV, logs)large-file-analysis
Performance profiling and optimizationperformance
저장한 Skills