代码之家  ›  专栏  ›  技术社区  ›  stevenrcfox

如何设计OLAP数据库?

  •  6
  • stevenrcfox  · 技术社区  · 14 年前

    我需要一个心理过程来设计一个OLAP数据库。。。

    Identify Entities
    Identify Relationships
    Identify Properties of Entities
    

    对于每个属性:

    Ensure property can be related to only one entity
    Ensure property is directly related to entity
    

    对于OLAP数据库,我理解术语、动机和结构;但是,我不知道如何将关系模型分解为OLAP模型。

    2 回复  |  直到 10 年前
        1
  •  10
  •   stevenrcfox    11 年前

    确定尺寸(或尺寸)

    确定措施 这些是KPI或您的客户希望看到的实际数字信息,这些信息通常能够聚合,因此源数据库中的任何非标志、非关键数字字段都是一个潜在的度量。

    确定事实表的“粒度”,这本质上就是所持有的“详细程度”。它通常由报告要求、源中可用的数据粒度和报告的性能要求决定solution.You 你可以边走边识别谷物,也可以在确定了所有重要数据后将其作为最后一步。我倾向于有最后一步来确保我的事实表之间的粒度是一致的。

    最后一步是确定缓慢变化的尺寸,以及这些尺寸的要求。例如,如果customer维度包含他们地址的一个元素,并且他们移动了,那么如何处理这个问题。

        2
  •  3
  •   Norberto108    12 年前

    假设您的关系数据库数据输入是全天的。 也许你不需要按小时,甚至按天来可视化或聚合度量。你可以选择一周或每月等。