Usando um campo DATE como chave primária de uma dimensão de data com o MySQL
Eu quero lidar com uma dimensão de data em um dataware MySQL. (Eu sou um novato no mundo DW)
Fiz algumas pesquisas com o google e vi muitas dimensões de estruturas de tabela (a maioria das) em que a chave primária é uma simplesUNSIGNED INTEGER
.
Por que não usar umDATE
campo como chave primária, pois no MySQL são 3 bytes vs 4 bytes paraINTEGER
?
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
...