Database design 定期快照事实表的良好命名约定是什么?
我正在为我的时段快照事实表寻找一个好的命名约定 目前,我只是将“_Snapshot”添加到用于底层事务事实表的名称的末尾。这里有一个例子Database design 定期快照事实表的良好命名约定是什么?,database-design,ssas,data-warehouse,Database Design,Ssas,Data Warehouse,我正在为我的时段快照事实表寻找一个好的命名约定 目前,我只是将“_Snapshot”添加到用于底层事务事实表的名称的末尾。这里有一个例子 FactWorkOrder (Transactional) FactWorkOrder_SnapshotWkly (Weekly Snapshot) 我意识到命名约定是主观的,但这并不意味着没有可接受的偏好 例如,大多数microsoft材质使用正确的大小写,没有空格或下划线 TableName.ColumnName 而不是 TABLENAME.COLUM
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等。所以这似乎是一个不错的选择。谢谢你的回答……把它作为一个答案,我会把它标记为已回答。