我是数据仓库的新手,我想问一问,在将所有外键数据复制到事实表时,为什么我们仍然使用维度,因为事实表中存在所有数据,请指导一下。< / p>
答案 0 :(得分:1)
简短的回答:典型的维度除了键之外还具有其他属性。您的事实表有一个外键,指向该维的外键,在该维上可以获得附加信息,甚至可以分组。
推荐阅读:Ralph Kimball的“数据仓库工具包”
答案 1 :(得分:1)
事实表应仅存储1)它建模的业务指标(例如,销售订单/交易或您要衡量的其他业务交易); 2)外键指向相关尺寸。
维度表应仅存储了解您的业务交易(您的事实)所必需的上下文/定性数据。
例如,假设您正在模拟零售商店的销售;一个非常简化的尺寸模型将是这样的:
因此,事实表仅包含度量标准/度量和外键,但是业务用户需要使用维度中存储的信息才能浏览事实。这样一来,您便可以让他们根据特定产品,特定商店/位置或特定日期浏览unitSold或salesAmmount。
事实表本身仅提供定量数据(“销售数量”),而维度提供了业务用户需要解释该指标的上下文(“ 2017年在商店Y中销售的产品X的数量”)。
答案 2 :(得分:0)
在许多情况下,对属于维度或事实数据的决定并不清楚。通常,可以将可重用的数据(相对于其他事实数据有意义)视为维度数据。 很多时候事实数据是随时间变化最多的。事实表包含这些记录随时间变化的历史记录 例如每日销售数字,每晚EndOfDay结果等。 这些通常是数字类型,即定量度量。然后,数据仓库分析包括对这些数字进行存储(求和/分组),以便它们以不同的粒度级别承载随时间变化的趋势描述 尺寸数据具有更多的“静态”性质,例如Trade,Customer,Product details。 我建议阅读: https://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/