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.