维度建模疑点
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 的粉丝。查看他的书籍以获取有关维度建模的建议。以上是关于维度建模疑点的主要内容,如果未能解决你的问题,请参考以下文章