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

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

1 ответ

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

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

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

Другие вопросы по тегам