我来自开发数据库驱动的应用程序的背景。我现在正在尝试理解数据仓库概念。我在这里看到很多问题,询问事实表之间的差异;尺寸和尺寸,例如here。我理解这些差异。我使用SQL Server购买了一本关于数据仓库设计的书,我正在研究它。
我不理解多维数据库(SSAS实例)中的维度与关系数据库中的表之间的差异。这只是术语的区别吗?即维度是一个表?
例如,如果你看一下这个星型模式,here;维度包含外键,属性等。维度和关系数据库表之间有什么区别?
答案 0 :(得分:1)
维度可以由表格表示,或者它可能只是多维数据集中直接创建的维度。在其他OLAP系统(即TM1)中,您可以简单地通过手动输入的数据在多维数据集内构建维度。维度永远不会存在于表格中。
维度旨在模拟业务的某些部分。可能是维度(即具有州和国家的位置维度)甚至不能完全代表任何一个表格或系统。
在MOLAP多维数据集中,没有外键或主键。
MOLAP将事实和维度存储在多维数据集中(包含聚合和分区)。 ROLAP将事实和维度存储在数据库中(使用外键等)