Ответы пользователя по тегу OLAP
  • Как правильно составить таблицу фактов и таблицы измерений?

    @x_shader
    Oracle & Coffee
    -- Уровень источников --
    Таблицы в том виде, в котором уни уже есть в БД источниках.

    -- Детальный уровень (нормализованные данные, снежинка) --
    Фактом у вас может быть некое событие с достаточным для ешго идентификации набором сведений - (Дата выплаты, Сумма выплаты, Ид сотрудника).
    Все остальное - измерения. Пол, дата_рождения, нанят_дата - атрибуты измерения Сотрудник. Все даты действия (от, до) хранятся в таблицах измерений и определяют состояние атрибутов конкретной записи для выборки на дату совершения какого-то факта или на дату отчета.

    -- Уровень OLAP кубов (денормализованная таблица, храним только ид) --
    Здесь вы, на основании своего детального уровня (фактов и измерениий), собираете куб.
    (ДатаГод, ДатаМесяц, СуммаВыплаты, Ид_сотрудника, Ид_отдела, Ид_должности, ... )

    Это пример варианта. Могут быть варианты без детального уровня. с заливкой из источников прямо в куб. Да и еще много какие варианты.
    Ответ написан
    1 комментарий