MySQLデータウェアハウスで日付ディメンションを処理したいと考えています。 (私はDW世界で初心者です)MySQLで日付ディメンションの主キーとしてDATEフィールドを使用する
私はGoogleでいくつかの検索を行い、主キーが単純な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は代理でなければならないと言っています。 –