![]() |
1
0
客户的地址应捕获为客户维度上的字段,例如“街道名称”、“邮政编码”、“城市”和“国家”。类似地,“发货地址”(通常)是客户的特征,因此它也应该是客户维度中的一组字段。 “订单地址”取决于其功能含义:它可以是下单的商店或其他销售渠道(如网站)的地址,在这种情况下,地址将是商店/渠道维度中的一个字段。 因此,如果我理解正确,您模型的结构类似于:
维度将有字段来存储适当的地址,例如,客户维度可以有三组文本字段来存储每个地址:一组用于家庭地址、工作地址和发货地址。 这也可以通过拥有一个单独的地址维度来建模,该维度包含数据中存在的所有可能的地址,并被所有其他维度引用。例如,在这种情况下,客户维度可以有三个指向地址维度的外键(引用),而不是像以前那样的实际地址:一个用于家庭地址、工作地址和发货地址。但前一种方法可能更简单。 星型模式中有重复数据没有问题,大多数具有层次结构的维度在设计上都会有重复/冗余数据,因为模型是故意非规范化的: https://en.wikipedia.org/wiki/Denormalization |
![]() |
RRG · 雪花数据仓库模式中的多个公共表? 7 年前 |
![]() |
Rachel · 如何使用维度中的代理项键填充事实表 7 年前 |
![]() |
WhatsUp · 数据仓库设计-多个查找值 7 年前 |
![]() |
user2263025 · Azure SQL数据仓库计算列错误 7 年前 |
![]() |
boethius · 在包含连接的表上执行增量Sqoop? 7 年前 |
![]() |
Ahmad Qasim · 如何使用talend获得这样的输出 7 年前 |
![]() |
dead mah · 有人能帮我解决这个错误吗 7 年前 |