如何在维度模式中对 OLTP 审计表进行建模?

Posted

技术标签:

【中文标题】如何在维度模式中对 OLTP 审计表进行建模?【英文标题】:How to model an OLTP audit table in dimensional schema? 【发布时间】:2017-01-18 17:07:37 【问题描述】:

我们有一个从 OLTP 系统获得的审计表,它记录用户所做的任何活动,包括他是否下载了一些附件,或者阅读了一些笔记或写了一些笔记,或者对事件的任何更改等。我们如何将这些审计表活动包含在我们的事件管理系统(IT 服务管理)维度模型中吗?

【问题讨论】:

【参考方案1】:

在一个简单的级别上,我可以根据问题的详细程度提供的所有内容,就是查看您的审计表并决定您希望成为维度的审计类别。也许有 audit_type、user_type 和 audit_subtype 字段或类似的字段?此外,通常您还有另一个称为“度量”或“数量”的字段,通常用于数字统计信息,以支持聚合函数。例如,您通常将 store_id、product_cat 作为分类维度,但将 sales$ 汇总为按月、季度和其他维度等不同日期类型分组的 min、max、avg、stdev。如果您的数据纯粹是按日期分类的,那么 COUNT() 通常用作计算度量。

您真的只需要决定您希望如何向上钻取和向下钻取数据、哪些类别很重要以及哪些数量很重要。一旦你决定了,创建一个带有 FK 的平面表来查找表。星型模式只是一个胖表,周围有一堆查找表像星一样浮动。

希望对你有帮助

【讨论】:

以上是关于如何在维度模式中对 OLTP 审计表进行建模?的主要内容,如果未能解决你的问题,请参考以下文章

维度建模疑点

如何在 Kimball 风格的数据仓库中对这种关系进行维度建模?

如何在维度模式中建模父子关系表

星型模式 - 贷款逾期日期建模

数据仓库建模技巧

如何使用不同谷物的事实表对日期维度进行建模