Quiero manejar una dimensión de fecha en un datawarehouse de MySQL. (Soy un novato en el mundo de DW)Utilizando un campo DATE como clave principal de una dimensión de fecha con MySQL
Hice algunas búsquedas con google y vi un montón de estructuras de tabla (la mayoría de) dimensión de fecha donde la clave principal es un simple UNSIGNED INTEGER
.
¿Por qué no utilizar un campo DATE
como clave principal ya que con MySQL es de 3 Bytes VS 4 Bytes para 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
...
¿No espera tener múltiples registros para la misma fecha? – Mat
No, esperaré una gran cantidad de registros para la misma fecha en mi tabla de hechos, no en la tabla de dimensiones. – nemenems
Kimball dice que cada dimensión pk debe ser un sustituto. –