【问题标题】:Dimension v Database table维度 v 数据库表
【发布时间】:2014-10-26 10:51:41
【问题描述】:

我来自开发数据库驱动应用程序的背景。我现在正在尝试理解数据仓库的概念。我在这里看到很多关于事实表之间差异的问题;尺寸和措施,例如here。我理解这些差异。我买了一本关于使用 SQL Server 进行数据仓库设计的书,我正在研究它。

我不明白多维数据库(SSAS 实例)中的维度和关系数据库中的表之间的区别。只是术语的不同吗?即一个维度是一个表?

例如,如果您查看此星型模式,here;维度包含外键、属性等。维度和关系数据库表有什么区别?

【问题讨论】:

标签: database-design data-warehouse


【解决方案1】:

维度可以由表表示,或者它可能只是在多维数据集中直接创建的维度。在其他 OLAP 系统(即 TM1)中,您可以简单地根据手动输入的数据在多维数据集中构建维度。维度从不存在于表中。

维度旨在对业务的某些部分进行建模。可能是该维度(例如包含州和国家/地区的位置维度)甚至没有完全表示在任何一个表或系统中。

在 MOLAP 多维数据集中,没有外键或主键。

MOLAP 将事实和维度存储在一个多维数据集中(带有聚合和分区)。 ROLAP 将事实和维度存储在数据库中(使用外键等)

【讨论】:

  • 谢谢。您是说维度并不总是在数据库表上建模吗?您能否发布一个未在数据库表上建模的维度示例的链接?+1。
  • 是的。一些工具不需要数据库表来构建维度。他们从 excel 文件构建它们,或者通过用户输入它们以交互方式填充它们。这是一个链接 youtube.com/watch?v=OdL8Ywks-OI 到一个视频,该视频显示了一个由用户手动构建的 Tm1 维度。 (注意这不是 SSAS)。请注意,维度实际上只是具有交替层次结构的树,其节点(通常是叶)连接到某种事实。这可以在关系表中或直接在多维数据集中表示。
  • 构建此 Tm1 维度后,必须用事实数据填充多维数据集。您需要一个记录集(Excel、文件、手动输入)来提供最低详细级别的数据。然后尺寸根据需要将其卷起。这只是为您提供事物的替代视图(即非 SSAS),以帮助您了解维度的真正含义。
猜你喜欢
  • 1970-01-01
  • 2010-09-27
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多