日期維度的主鍵,我想在一個MySQL數據倉庫處理日期維度。 (我是DW世界的新手)使用日期字段與MySQL
我用谷歌做了一些搜索,看到很多表結構(大部分)日期維度,其中主鍵是一個簡單的UNSIGNED INTEGER
。
爲什麼不使用DATE
字段作爲主鍵,因爲在MySQL中,它是3字節VS 4字節的INTEGER
?
例:
CREATE TABLE dimDate
id INTEGER UNSIGNED NOT NULL PRIMARY AUTOI_NCREMENT,
date DATE NOT NULL,
dayOfWeek
...
VS
CREATE TABLE dimDate
date DATE NOT NULL PRIMARY,
dayOfWeek
...
你別指望有多個記錄,同一日期? – Mat
不,我會期望在我的事實表中有相同日期的很多記錄,而不是維度表。 – nemenems
Kimball說,每個維度pk應該是一個替代物。 –