sql >> Databasteknik >  >> RDS >> Mysql

Använda ett DATUM-fält som primärnyckel för en datumdimension med MySQL

Datumdimension är något speciellt -- att ha datum (2011-12-07) eller datumrelaterat heltal (20111207) för en primärnyckel är faktiskt att föredra. Detta möjliggör fin partitionering (efter datum) av faktatabeller.

För andra typer av dimensioner rekommenderas surrogatnycklar (heltal).

Som mall har varje dimension vanligtvis poster för unknown, not entered, error, ... som ofta matchas med nycklar 0, -1, -2, ...

På grund av detta är det vanligare att hitta heltalsformaterat datum (20111207) som en primärnyckel istället för datum -- det är lite rörigt att representera unknown, not entered, error, ... med nyckel för datumtyp.



  1. Vad kostar det att indexera flera db-kolumner?

  2. Hur visar jag flera staplade kolumner för varje datumintervall i en staplad stapel

  3. Laravel Crypt - Jämföra värden

  4. Mysql2::Fel:Åtkomst nekad för användaren 'test'@'localhost' till databasen 'depot_test'