首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据仓库星型模式事实表?你怎么知道里面装的是什么

数据仓库星型模式事实表?你怎么知道里面装的是什么
EN

Stack Overflow用户
提问于 2017-01-25 16:36:30
回答 1查看 244关注 0票数 1

我只想从创建事实表的角度来理解维度建模。到目前为止,我对它的理解是,事实表将是一个事务表,它将与存在父键约束的维表相关。这是我问题的第一部分。

第2部分,我的困惑在于事实表只存储外键和数值。如果基事务表存储多维数据,该怎么办?这些列/属性会发生什么?

它们会被放到与它们相关的维表中吗?如果存在多个表,则如何确定此事务表具有外键约束。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-01-25 17:04:30

使用Kimball维度模型,您想要对数据进行分类、拆分、过滤或以其他方式排序的所有内容都将进入维度,只在事实表中保留您需要求和、求平均值等的数值字段。

理想情况下,您的维度可以重用于整个企业的所有事实数据表,从而提供数据可用的所有属性的一致视图,并在人们通过共享维度组合来自不同事实数据表的数据时,为提供正确的结果。

从事实表中去掉所有文本/属性的第二个好处是,当行数增长很多时,它们的性能会得到提高。当存储和RAM更昂贵时,这曾经是一个更大的问题,当然已经被整个大数据范例取代,但在任何RDBMS中仍然有效。

关于您的问题的第2部分:操作系统将其数据分组以获得最佳(写入)性能,这通常意味着如果数据在事务中一起使用,则将数据一起存储在一个表中,特别是不需要对辅助表进行多次查找和更新。分析/DWH方面具有完全不同的优先级。

最后,您将得到原始事务中的多维外观属性,这些属性只对该表有意义。它们可以进入垃圾维度,或者很少进入事实表本身(退化维度)。这两个概念都在书中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41846797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档