【问题标题】:Main concept of dimension and DMQL?维度和DMQL的主要概念?
【发布时间】:2016-12-02 11:27:11
【问题描述】:

我正在为个人目的创建一个测试 DWH。我已经阅读了星型、雪花和星座模式的概念,最初我将使用星型模式。

我使用的 RDBMS 是 postgreSQL。

通过我阅读的参考书目,我有一些尚未解决的疑问。

当我们谈论维度时,我们谈论的是模式吗? 例如,我可以创建模式时间和模式位置以具有两个维度?我认为我们实际上是在谈论单个表,并且模式是拆分 DWH 起源的好方法。 想象一下,我有两个来自应用程序的数据库集中在 DWH 中。我可以为 app1 设置架构 1,为 app2 设置架构 2,其中每个架构都有自己的星型架构,使用表来定义每个维度。

对吗?

我的另一个问题是:DMQL 和 SQL 有什么区别?可能是任何 RDBMS 中第一个使用的?我尝试在 postgre 中使用它,但它不起作用。我可以使用 sql 创建 DWH 吗?

谢谢。

【问题讨论】:

    标签: postgresql data-warehouse business-intelligence star-schema


    【解决方案1】:

    当我们谈论维度时,我们是在谈论模式吗?

    来自 Postgres 文档:

    一个数据库包含一个或多个命名模式,而这些模式又包含表。

    维度存储在表中(有时是视图)。模式不是表。它们包含表格。

    是的,架构可以很好地在功能区域中拆分数据库对象,但根据我的经验,将事实和维度拆分为架构会变得很棘手,因为维度可以属于几个主题区域(事实表),因此您不能只将它们限制在一个架构。

    另一方面,暂存表非常适合放入模式中。如果您的临时表数据来自 app1,则将其放入模式 app1。

    您应该围绕业务流程设计 DWH,并将不同的应用程序无缝地融入其中。一个事实可能包含来自几个不同源系统的记录(事实上,您通常有一个元数据列指示记录的来源)

    因此,总而言之,不要在星型模式中使用模式。在暂存数据库中使用模式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-25
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多