Многомерная модель. Моделирование таблиц фактов

Факты в многомерной модели принято представлять в виде таблицы фактов. На логической модели «Сущность-связь» таблица фактов представляется сущностью, атрибутами которой являются факты (метрики или описания) и составной ключ, связывающий таблицу фактов с таблицами измерений взаимосвязью «один – ко - многим».

При моделировании таблиц фактов проектировщик ХД в первую очередь опирается на рассмотрение такой характеристики, как степень детализации (гранулированности) фактов.

Мгновенная транзакция предоставляет возможность зарегистрировать описание факта в определённый момент времени. Это есть транзакционные таблицы фактов.

Агрегатами являются суммы значений параметров или статистические функции от значений параметров, взятые на определенном уровне детализации (гранулированности).

Агрегаты на одних и тех же фактах можно определять на одном или более уровнях детализации.

Обычно в ХД используют два типа таблиц агрегатов фактов, как было указано в этой лекции выше):

1. со степенью детализации на уровне периодического снимка данных, представляющего промежуток времени заданной продолжительности (таблица фактов периодических моментальных снимков);

2. со степенью детализации на уровне аккумулирующего снимка, представляющего всю историю фактов (исторические данные) с заданного и до текущего моментов времени (таблица фактов куммулятивных моментальных снимков).

Агрегаты имеют большое значение для производительности запросов. Запрос будет выполнен гораздо быстрее на 10 заранее вычисленных строках таблицы фактов, чем на 10000 строках более низкого уровня детализации.

Таблицей агрегатов фактов называется таблица фактов, которая содержит агрегаты некоторых фактов модели.

Проектировщик добавляет таблицы агрегатов фактов в многомерную модель данных и устанавливает ее связи с измерениями.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: