【发布时间】:2015-03-20 05:21:14
【问题描述】:
我在这里遇到了以前从未遇到过的情况。
我有同一个 ERP 系统的多个实例,但因卫星区域而异。 每个语言环境都分配有自己的 ID。
在每个卫星位置内,数据库架构与其他数据库架构相同、相同的表、相同的值。
当组合来自这些语言环境中的两个或更多的表时,假设是部件,它们的自然操作键将是相同的,但附加的属性数据可能会有所不同。由于我需要能够根据它来自哪个卫星区域设置链接到一个部件,我想我需要一个复合键 - 部件 ID 和卫星 ID。
现在这对于这个单一维度来说是可以的,但是,这个卫星 ID 在许多其他维度的其他地方以相同的方式使用。它也是许多事实表的主要切片器。
我应该如何对待这个属性?把它放在它自己的维度里,雪花呢?还是将值推入每个维度(重复),然后让事实表将唯一的 FK 保存到卫星维度?
【问题讨论】:
-
您能否澄清“附加属性数据可能不同”的含义。并确保用一个例子来补充(抓住问题和例外的本质)。
-
Satellite ID 将不同,但 Natural 密钥将相同。其他属性数据,例如描述、度量单位,也许还有商品代码可能会有所不同,因为每个 Satellite 区域设置处理的部分与其他部分略有不同。希望这可以澄清。
标签: data-warehouse dimensional-modeling star-schema snowflake-schema