链接货币和实体维度

问题描述 投票:1回答:1

我和同事在数据仓库建模方面存在分歧。

我们的实体维度具有“默认”货币和货币维度。

我建议事实表(前销售)将链接到货币维度,并且我们将货币代码作为实体维度中的属性(仅供参考)

我的同事决定将事实表与货币维度联系起来,但也将实体维度与货币维度联系起来。他说,这将有助于他获得有关实体货币的信息(汇率等......)

我不同意这一点,他似乎不同意我的看法。

你怎么看 ?

谢谢 !

data-modeling data-warehouse cube snowflake-datawarehouse
1个回答
2
投票

你说得对,你的同事错了。

在适当的维度模型中,维度仅通过事实表彼此交互,而不是直接相互作用。事实表也是如此 - 您永远不会直接链接它们,只能通过共享维度。

星型模式背后的关键思想是在2NF(第二范式)中有一组维度表,通过3NF中的事实表来解析它们之间的关系。链接尺寸直接违反了这一原则。

此外,我没有得到他想通过直接链接获得的东西。您可以通过常规设计的星型模式轻松查询您的同事寻求的信息。没有必要使用奇怪的设计使数据模型复杂化。

© www.soinside.com 2019 - 2024. All rights reserved.