我和同事在数据仓库建模方面存在分歧。
我们的实体维度具有“默认”货币和货币维度。
我建议事实表(前销售)将链接到货币维度,并且我们将货币代码作为实体维度中的属性(仅供参考)
我的同事决定将事实表与货币维度联系起来,但也将实体维度与货币维度联系起来。他说,这将有助于他获得有关实体货币的信息(汇率等......)
我不同意这一点,他似乎不同意我的看法。
你怎么看 ?
谢谢 !
你说得对,你的同事错了。
在适当的维度模型中,维度仅通过事实表彼此交互,而不是直接相互作用。事实表也是如此 - 您永远不会直接链接它们,只能通过共享维度。
星型模式背后的关键思想是在2NF(第二范式)中有一组维度表,通过3NF中的事实表来解析它们之间的关系。链接尺寸直接违反了这一原则。
此外,我没有得到他想通过直接链接获得的东西。您可以通过常规设计的星型模式轻松查询您的同事寻求的信息。没有必要使用奇怪的设计使数据模型复杂化。