Database design 定期快照事实表的良好命名约定是什么?

Database design 定期快照事实表的良好命名约定是什么?,database-design,ssas,data-warehouse,Database Design,Ssas,Data Warehouse,我正在为我的时段快照事实表寻找一个好的命名约定 目前,我只是将“_Snapshot”添加到用于底层事务事实表的名称的末尾。这里有一个例子 FactWorkOrder (Transactional) FactWorkOrder_SnapshotWkly (Weekly Snapshot) 我意识到命名约定是主观的,但这并不意味着没有可接受的偏好 例如,大多数microsoft材质使用正确的大小写,没有空格或下划线 TableName.ColumnName 而不是 TABLENAME.COLUM

我正在为我的时段快照事实表寻找一个好的命名约定

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

FactWorkOrder (Transactional)
FactWorkOrder_SnapshotWkly (Weekly Snapshot)
我意识到命名约定是主观的,但这并不意味着没有可接受的偏好

例如,大多数microsoft材质使用正确的大小写,没有空格或下划线

TableName.ColumnName
而不是

TABLENAME.COLUMNNAME
TABLE_NAME.COLUMN_NAME
[TABLE NAME].[COLUMN NAME]
大多数金球材质使用Dim或D、Fact或F预加

DimDate
FactWorkOrder
甚至强调

D_Date
F_WorkOrder

不幸的是,我在快照表上找不到任何内容。

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

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

1) 由于定期快照始终保持一个定义的时间段, 这个时间范围肯定应该以快照的名义出现

示例:

FactWorkOrder_SnapshotWeekly
   FactWorkOrder_SnapshotMonthly
FactWorkOrder_Atomic
   FactWorkOrder_AggregatedOnMonth


2) 因为周期快照表依赖于事务事实 表,这也应该反映在命名中

示例:

FactWorkOrder_SnapshotWeekly
   FactWorkOrder_SnapshotMonthly
FactWorkOrder_Atomic
   FactWorkOrder_AggregatedOnMonth
基本事实是:

FactWorkOrder
和快照:

FactWorkOrder_SnapshotWeekly


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

中指定事实表的纹理。 示例:

FactWorkOrder_SnapshotWeekly
   FactWorkOrder_SnapshotMonthly
FactWorkOrder_Atomic
   FactWorkOrder_AggregatedOnMonth
OD_MD_[主题区域名称]---主维度的MD

OD_MH_[主题区域名称]---MH用于分层 OD_FB_[subject area name]——FB用于事实基表,该表存储交易、采购等非聚合数据。 OD_FC_u2;[主题区域名称]——用于存储度量和聚合KPI的事实计算表的FB

OD\U FB\U SN\UU[主题区域名称]-快照
OD_FB_WK_[主题区域名称]每周快照基本表

我已经看到在一些地方使用的约定,因为约定是非常主观的,所以严格来说,我认为这个问题甚至不在主题上。只需选择与您现有的命名约定一致且清晰的内容。我对你的例子的唯一评论是完全拼出“Weekly”,缩短这个词是没有意义的。在Kimball的书中,他使用了WorkOrderSnapshotFact等。所以这似乎是一个不错的选择。谢谢你的回答……把它作为一个答案,我会把它标记为已回答。