1

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

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

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

  3. 现在,关于桥接表,假设在我的 OLTP 中我有 STORE 和 DEPT 表以及一个将 STORE 与 DEPT 连接起来的桥接表 STORE_DEPT,这意味着我可以在每个存储中拥有多个部门,这些部门记录在这个新娘表中。现在,假设我想在我的维度模型中为 STORE 和 DEPT 创建维度表,我是否需要在模型中也包含这个桥接表?

在此先感谢您的帮助。

4

1 回答 1

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

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

于 2012-01-07T14:18:36.130 回答