【发布时间】:2012-01-14 23:42:34
【问题描述】:
我想处理 MySQL 数据仓库中的日期维度。 (我是DW世界的新手)
我用 google 进行了一些搜索,看到了很多表结构(大部分)日期维度,其中主键是一个简单的 UNSIGNED INTEGER。
为什么不使用 DATE 字段作为主键,因为在 MySQL 中,INTEGER 是 3 字节 VS 4 字节?
例如:
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
...
【问题讨论】:
-
您不希望在同一日期有多个记录?
-
不,我希望我的事实表而不是维度表中有很多相同日期的记录。
-
Kimball 说每个维度 pk 都应该是代理项。
标签: mysql date schema data-warehouse dimension