sql >> Database >  >> RDS >> Mysql

Een DATE-veld gebruiken als primaire sleutel van een datumdimensie met MySQL

Datumdimensie is een beetje speciaal -- het hebben van datum (2011-12-07) of datumgerelateerd geheel getal (20111207) voor een primaire sleutel heeft eigenlijk de voorkeur. Dit zorgt voor een mooie verdeling (op datum) van feitentabellen.

Voor andere soorten afmetingen worden surrogaatsleutels (integer) aanbevolen.

Als sjabloon heeft elke dimensie meestal vermeldingen voor unknown, not entered, error, ... die vaak gepaard gaan met de toetsen 0, -1, -2, ...

Hierdoor is het gebruikelijker om datum met gehele getallen (20111207) als primaire sleutel te vinden in plaats van datum -- het is een beetje rommelig om unknown, not entered, error, ... weer te geven met datumsleutel.



  1. De veel voorkomende MySQL-fout:"Er is een fout opgetreden bij het lezen van het communicatiepakket"

  2. Maandelijks actieve gebruikers (MAU) berekenen in MySQL

  3. Hoe TIME() werkt in MariaDB

  4. SQL SERVER – SQL_NO_CACHE en OPTIE (RECOMPILE)