Схема «звезда»

Схема «звезда» — приём моделирования хранилища, при котором в центре стоит таблица фактов (одна строка на событие или измерение: строка заказа, запись о потреблении), а вокруг располагаются таблицы измерений, описывающие участвующие сущности: клиента, продукт, дату, канал. В таблице фактов лежат числа и внешние ключи, в измерениях — описательные атрибуты, по которым фильтруют и группируют. На схеме факты оказываются в центре, а измерения расходятся лучами — отсюда и название. Приём существует потому, что аналитические запросы устроены иначе, чем транзакционные. Нормализованные операционные схемы минимизируют дублирование ради записи; «звезда» намеренно денормализует измерения, чтобы типичный вопрос — выручка по регионам и месяцам для одной продуктовой линейки — решался малым числом соединений и предсказуемыми сканами. К тому же такую модель легче держать в голове аналитикам и BI-инструментам, что на практике важно не меньше стоимости запроса, и она чисто ложится на семантический слой, где живут определения метрик. Основные неприятности порождают две детали. Выбор гранулярности таблицы фактов — что именно представляет одна строка — это решение, от которого зависит всё остальное, а смешение гранулярностей в одной таблице даёт тихо неверные агрегаты. И атрибуты измерений меняются со временем, поэтому схеме нужна явная политика: показывают ли старые заказы клиента его прежний сегмент или текущий. Этот вопрос относится к медленно меняющимся измерениям и одной моделью не решается.

Похожие термины

Ещё термины: Данные и инфраструктура