2012-03-27 27 views
1

我在爲期間快照事實表尋找一個很好的命名約定。什麼是定期快照事實表的良好命名約定?

目前,我只是將「_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

回答

1

在Kimball的書中,他使用了WorkOrderSnapshotFact等。因此,使用「Snapshot」這個詞似乎是一個不錯的選擇。

1

這裏是我的週期快照事實表的命名約定:

1)由於週期性的快照始終保持規定的時間內, 此時距離絕對應該在快照的名稱。

實例:

FactWorkOrder_SnapshotWeekly 
    FactWorkOrder_SnapshotMonthly 



2)由於週期性快照表取決於事務事實 表,這也應反映在命名。

例子:

基礎事實:

FactWorkOrder 

和快照:

FactWorkOrder_SnapshotWeekly 



3)如果你有,你可以考慮指定不同的晶粒事實表事實表中的穀物名稱爲

例子:

FactWorkOrder_Atomic 
    FactWorkOrder_AggregatedOnMonth 
0

OD_MD_ [主題區域名稱] --- MD碩士尺寸

OD_MH_ [主題區域名稱] --- MH分層 OD_FB_ [主題區域名稱] - -FB用於存儲非彙總數據(如交易,購買)的FACT基表。 OD_FC_ [對象區域名稱] --- FB用於存儲度量和KPI aggreagted FACT計算表

OD_FB_SN_ [對象區域名稱] - 快照 OD_FB_WK_ [對象區域名稱]每週快照基表