gpt4 book ai didi

database - 创建数据仓库

转载 作者:搜寻专家 更新时间:2023-10-30 20:11:59 24 4
gpt4 key购买 nike

我正在使用星型模式创建数据仓库。我成功地构建了所有维度表,但我有点卡在事实表上了。我需要将销售表作为事实表。它有 SalesKey、OrderKey、ProductKey 等...每个订单都是一次销售,因此每个订单都有一个唯一的 SalesKey,但每个销售都会有不止一种产品。

建这张 table 最好的办法是什么?

我应该创建类似的东西吗

SalesKey OrderKey ProductKey
-------- -------- ----------
s1 o1 p1
s1 o1 p2
s2 o2 p1

最佳答案

通常,当您设计星型模式时,每个事实记录的每个维度最好是单值的(即事实和维度之间具有 1:M 关系)。

诀窍是包含一个 ORDER-LINE 维度,以便 1 个订单(=1 个销售)可以包含许多订单行。然后每个订单行包含 1 个产品。

所以基本上您将使用雪花模式,其中事实表以 1:M 关系链接到 ORDER-LINE 维度。 ORDER-LINE 维度然后以 M:1 关系链接到 PRODUCT 维度。

有了这个,Salesfact 和 PRODUCT 维度之间存在 M:M 关系的原始问题已通过 ORDER-LINE 维度作为桥接表得到解决。

关于database - 创建数据仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8235232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com