数据库设计 - 当没有度量时,哪种 dw 模型是合适的?



所有的演示都在其示例中使用销售/订单模型作为衡量标准。但我的数据库不是事务性的。这是一个以客户为中心的模型,其中客户有一个表,该表与多个属性表相连。

这是否因为不同的模型而不符合多维数据集构建的条件,或者是否有某种方法可以在不具有事务性的情况下仍然构建多维数据集?

我听说过无事实的事实表,但还不太了解这个概念。这是你要用的地方吗?

您要分析什么样的指标?

如果你只想聚合具有特定属性的客户数量,你可以使用这样的事实表:

Customer_FK, Attribute_FK

我更喜欢使用一个固定值为"1"的额外列,以使聚合更简单

Customer_FK, Attribute_FK, Attribute_count
    1000,      23,             1
    1001,      23,             1

通过这种方式,您可以在第三列使用一个简单的和聚合来发现您有两个具有属性#23的客户。

我假设您将使用一个(平面)属性维度表,并用以客户为中心的数据库中的几个属性表填充它。

http://www.kimballgroup.com/1996/09/02/factless-fact-tables/

这类问题的最佳阅读材料来自Kimball:http://www.kimballgroup.com/2008/11/05/fact-tables/

最新更新