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

问题描述:

我在为期间快照事实表寻找一个很好的命名约定。什么是定期快照事实表的良好命名约定?

目前,我只是将“_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 

不幸的是,我一直无法在快照表上找到任何东西。

+0

我看到在一些地方使用的约定 – Daveo 2012-03-28 09:14:59

+1

命名约定非常主观,所以我认为这个问题甚至不在话题上,严格来说。只需选择适用于您现有命名约定的内容,并且很清楚。我对你的例子唯一的评论是要充分说明“每周”,缩短这个词是没有意义的。 – Pondlife 2012-03-28 10:21:02

+0

在Kimball的书中,他使用了WorkOrderSnapshotFact等。所以这似乎是一个不错的选择。 – 2012-05-04 15:12:17

在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_ [对象区域名称]每周快照基表