Star schema — centrální faktová tabulka obklopená dimenzními tabulkami. Intuitivní struktura optimalizovaná pro BI.
Dimenzionální modelování¶
Ralph Kimball navrhl star schema pro maximální výkon analytických dotazů.
Faktové tabulky¶
CREATE TABLE fct_sales (
sale_id BIGINT PRIMARY KEY,
date_key INT REFERENCES dim_date(date_key),
product_key INT REFERENCES dim_product(product_key),
customer_key INT REFERENCES dim_customer(customer_key),
quantity INT NOT NULL,
total_czk DECIMAL(12,2)
);
Dimenzní tabulky¶
CREATE TABLE dim_date (
date_key INT PRIMARY KEY,
full_date DATE,
day_of_week VARCHAR(10),
quarter INT,
year INT,
is_weekend BOOLEAN
);
Výhody¶
- Jednoduchost — srozumitelné pro business
- Výkon — méně JOINů
- BI kompatibilita — optimalizováno pro BI nástroje
Shrnutí¶
Star schema je osvědčený přístup pro analytiku. Faktová tabulka s metrikami a dimenze s popisnými atributy.
star schemadata modelingdimensionalwarehouse