维度建模疑点

Posted

技术标签:

【中文标题】维度建模疑点【英文标题】:Dimensional Modeling Doubts 【发布时间】:2012-01-07 13:42:04 【问题描述】:

我有几个关于维度建模的问题:

    在从现有的 OLTP 系统设计维度模型时,我们是否在维度模型中使用与 OLTP 中相同的表结构?例如,我在 OLTP 中有一个客户表,我想将它包含在我的维度模型中,那么我可以在设计客户维度表时使用相同的表结构还是可以更改它?

    维度表可以相互引用吗?比如我的OLTP我有EMP和DEPT表,EMP引用DEPT,所以我选择这两个表作为维度模型的一部分,是否需要对EMP维度表进行FK约束?

    李> 1234563 .现在,假设我想在我的维度模型中为 STORE 和 DEPT 创建维度表,我是否需要在模型中也包含这个桥接表?

提前感谢您的帮助。

【问题讨论】:

根据经验,尺寸应该完全去规范化 - 所以你不应该做任何桥接表或它们之间的连接。 谢谢rejj。我现在明白了。 【参考方案1】:
    不,维度模型通常与 OLTP 模式有很大不同。您需要了解星型模式。 我会说维度通常是相互独立的。我不会从让他们互相引用开始。如果您认为他们需要,请重新设计。 STORE 和 DEPT 听起来应该是 LOCATION 维度的一部分。我仍然认为不需要桥接或 JOIN。

您听起来像是在尝试设计您的第一个星型模式。寻求一些培训或指导可能是个好主意。

【讨论】:

duffymo:非常感谢您的回复。是的,尽管我有设计 OLTP 系统的经验,但这是我第一次尝试设计维度模型。我也有一点维度建模的理论知识。所以我想我可以设计独立于 OLTP 表设计的维度表,只要我可以用来自 OLTP 系统的适当数据填充它们,对吗?另外,正如您所建议的那样,我可以尝试结合 STORE 和 DEPT 来制作一维表并避免桥表?再次感谢。 我是 Kimball 的粉丝。查看他的书籍以获取有关维度建模的建议。

以上是关于维度建模疑点的主要内容,如果未能解决你的问题,请参考以下文章

数据建模:维度建模

数据建模:维度建模

搭建数据仓库第06篇:逻辑建模–3–维度建模核心之总线架构

数据仓库维度建模法案例

维度建模优缺点

数据仓库数仓建模之星型模型与维度建模