Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzo di un campo DATE come chiave primaria di una dimensione data con MySQL

Dimensione data è un po' speciale -- avere una data (07-12-2011) o un intero relativo alla data (20111207) per una chiave primaria è in realtà preferito. Ciò consente un buon partizionamento (per data) delle tabelle dei fatti.

Per altri tipi di dimensioni si consigliano chiavi surrogate (intere).

Come modello, ogni dimensione di solito ha voci per unknown, not entered, error, ... che sono spesso abbinati ai tasti 0, -1, -2, ...

Per questo motivo, è più comune trovare la data in formato intero (20111207) come chiave primaria anziché la data:è un po' complicato rappresentare unknown, not entered, error, ... con chiave di tipo data.