Как смоделировать таблицу аудита OLTP в многомерной схеме?

У нас есть таблица аудита, которую мы получаем из системы OLTP, в ней регистрируются любые действия, выполняемые пользователем, в том числе, если он загрузил какое-то вложение, прочитал какую-то заметку или написал какую-то заметку, или какие-либо изменения для инцидента и т. д. Как мы включаем этот аудит активность таблицы в нашей многомерной модели для системы управления инцидентами (управление ИТ-услугами)?


person Jack    schedule 18.01.2017    source источник


Ответы (1)


На простом уровне все, что я могу предложить, исходя из уровня детализации вопроса, — это посмотреть на вашу таблицу аудита и решить, какие категории аудита вы хотите использовать в качестве измерения. Возможно, есть поля audit_type, user_type и audit_subtype или что-то в этом роде? Кроме того, обычно у вас есть другое поле, называемое «мера» или «количество», которое обычно используется для статистики по числовым значениям для поддержки агрегатных функций. Например, у вас обычно может быть store_id, product_cat в качестве категориальных измерений, но сведение продаж $ как min, max, avg, stdev, сгруппированных по разным типам дат, таким как месяц, квартал и другие измерения. Если ваши данные чисто категоричны по дате, то COUNT() обычно используется в качестве вычисляемой меры.

Вам действительно просто нужно решить, как вы хотите иметь возможность детализировать данные, какие категории имеют значение и какие количества имеют значение. Как только вы решите это, создайте плоскую таблицу с FK для таблиц поиска. Звездообразная схема — это просто толстая таблица с кучей интерполяционных таблиц, плавающих вокруг нее, как звезда.

Надеюсь это поможет

person markgiaconia    schedule 18.01.2017