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

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

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

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

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

提前感谢您的帮助。

【问题讨论】:

  • 根据经验,尺寸应该完全去规范化 - 所以你不应该做任何桥接表或它们之间的连接。
  • 谢谢rejj。我现在明白了。

标签: dimensional-modeling


【解决方案1】:
  1. 不,维度模型通常与 OLTP 模式有很大不同。您需要了解星型模式。
  2. 我会说维度通常是相互独立的。我不会从让他们互相引用开始。如果您认为他们需要,请重新设计。
  3. STORE 和 DEPT 听起来应该是 LOCATION 维度的一部分。我仍然认为不需要桥接或 JOIN。

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

【讨论】:

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