Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando um campo DATE como chave primária de uma dimensão de data com MySQL


Dimensão de data é meio especial - ter data (2011-12-07) ou inteiro relacionado à data (20111207) para uma chave primária é realmente preferido. Isso permite um bom particionamento (por data) de tabelas de fatos.

Para outros tipos de dimensões, chaves substitutas (inteiras) são recomendadas.

Como modelo, cada dimensão geralmente tem entradas para unknown, not entered, error, ... que geralmente são combinadas com as chaves 0, -1, -2, ...

Devido a isso, é mais comum encontrar data formatada em número inteiro (20111207) como chave primária em vez de data -- é um pouco confuso representar unknown, not entered, error, ... com chave tipo data.