什么是定期快照事实表的良好命名约定?
问题描述:
我在为期间快照事实表寻找一个很好的命名约定。什么是定期快照事实表的良好命名约定?
目前,我只是将“_Snapshot”附加到用于基础事务事实表的名称的末尾。这里有一个例子...
FactWorkOrder (Transactional)
FactWorkOrder_SnapshotWkly (Weekly Snapshot)
我知道命名约定是主观的,但这并不意味着没有接受的偏好。
例如,大多数Microsoft材料采用适当的情况下,没有空间或下划线...
TableName.ColumnName
代替...
TABLENAME.COLUMNNAME
TABLE_NAME.COLUMN_NAME
[TABLE NAME].[COLUMN NAME]
而最金博尔材料使用暗淡或d,事实或F预谋......
DimDate
FactWorkOrder
甚至强调...
D_Date
F_WorkOrder
不幸的是,我一直无法在快照表上找到任何东西。
答
在Kimball的书中,他使用了WorkOrderSnapshotFact等。因此,使用“Snapshot”这个词似乎是一个不错的选择。
答
这里是我的周期快照事实表的命名约定:
1)由于周期性的快照始终保持规定的时间内, 此时距离绝对应该在快照的名称。
实例:
FactWorkOrder_SnapshotWeekly
FactWorkOrder_SnapshotMonthly
2)由于周期性快照表取决于事务事实 表,这也应反映在命名。
例子:
基础事实:
FactWorkOrder
和快照:
FactWorkOrder_SnapshotWeekly
3)如果你有,你可以考虑指定不同的晶粒事实表事实表中的谷物名称为
例子:
FactWorkOrder_Atomic
FactWorkOrder_AggregatedOnMonth
答
OD_MD_ [主题区域名称] --- MD硕士尺寸
OD_MH_ [主题区域名称] --- MH分层 OD_FB_ [主题区域名称] - -FB用于存储非汇总数据(如交易,购买)的FACT基表。 OD_FC_ [对象区域名称] --- FB用于存储度量和KPI aggreagted FACT计算表
OD_FB_SN_ [对象区域名称] - 快照 OD_FB_WK_ [对象区域名称]每周快照基表
我看到在一些地方使用的约定 – Daveo 2012-03-28 09:14:59
命名约定非常主观,所以我认为这个问题甚至不在话题上,严格来说。只需选择适用于您现有命名约定的内容,并且很清楚。我对你的例子唯一的评论是要充分说明“每周”,缩短这个词是没有意义的。 – Pondlife 2012-03-28 10:21:02
在Kimball的书中,他使用了WorkOrderSnapshotFact等。所以这似乎是一个不错的选择。 – 2012-05-04 15:12:17