Chcę obsłużyć wymiar daty w bazie danych MySQL. (Jestem nowicjuszem w świecie DW)Użycie pola DATE jako klucza podstawowego wymiaru daty przy użyciu MySQL
Zrobiłem kilka wyszukiwań z google i widziałem wiele struktur tabeli (większość) wymiaru daty, gdzie klucz podstawowy jest prosty UNSIGNED INTEGER
.
Dlaczego nie używać pola DATE
jako klucza podstawowego, ponieważ w przypadku MySQL jest to 3 bajty VS 4 Bytes dla INTEGER
?
Ex:
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
...
Nie spodziewasz się mieć wielu rekordów na tę samą datę? – Mat
Nie, będę oczekiwał wielu rekordów dla tej samej daty w mojej tabeli faktów, a nie tabeli wymiarów. – nemenems
Kimball mówi, że każdy wymiar pk powinien być surogatem. –