【问题标题】:What is a good naming convention for Periodic Snapshot Fact Tables?周期性快照事实表的良好命名约定是什么?
【发布时间】:2012-03-27 20:20:25
【问题描述】:

我正在为我的周期快照事实表寻找一个好的命名约定。

目前,我只是将“_Snapshot”附加到用于底层事务事实表的名称的末尾。这是一个例子......

FactWorkOrder (Transactional)
FactWorkOrder_SnapshotWkly (Weekly Snapshot)

我意识到命名约定是主观的,但这并不意味着没有公认的偏好。

例如,大多数微软材料使用正确的大小写,没有空格或下划线......

TableName.ColumnName

而不是...

TABLENAME.COLUMNNAME
TABLE_NAME.COLUMN_NAME
[TABLE NAME].[COLUMN NAME]

大多数 Kimball 材料使用 Dim 或 D、Fact 或 F 前置...

DimDate
FactWorkOrder

甚至下划线...

D_Date
F_WorkOrder

很遗憾,我无法在快照表上找到任何内容。

【问题讨论】:

  • 命名约定非常主观,所以严格来说,我认为这个问题甚至不是主题。只需选择适合您现有命名约定且清晰的内容。我对你的例子的唯一评论是完整地拼出“每周”,缩短这个词是没有意义的。

标签: database-design ssas data-warehouse


【解决方案1】:

在 Kimball 的书中,他使用了 WorkOrderSnapshotFact 等。所以使用“快照”这个词似乎是一个不错的选择。

【讨论】:

    【解决方案2】:

    以下是我对周期快照事实表的命名约定:

    1) 由于定期快照始终保持定义的时间段, 这个时间范围绝对应该以快照的名义。

    例子:

    FactWorkOrder_SnapshotWeekly
       FactWorkOrder_SnapshotMonthly
    



    2)由于周期性快照表依赖于事务事实 表,这也应该体现在命名中。

    例子:

    基本事实:

    FactWorkOrder
    

    和快照:

    FactWorkOrder_SnapshotWeekly
    



    3)如果你有不同粒度的事实表,你可以考虑在名称中指定事实表的粒度

    例子:

    FactWorkOrder_Atomic
       FactWorkOrder_AggregatedOnMonth
    

    【讨论】:

      【解决方案3】:

      OD_MD_[主题区域名称] --- 主维度的 MD

      OD_MH_[主题区域名称] --- MH 表示分层 OD_FB_[主题区域名称] --- FACT 基表的 FB,用于存储交易、采购等非聚合数据。 OD_FC_[主题区域名称] ---FACT计算表的FB,用于存储指标和聚合KPI

      OD_FB_SN_[主题区域名称] - 快照 OD_FB_WK_[主题区名称]每周快照基表

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-14
        • 1970-01-01
        • 1970-01-01
        • 2022-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多