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

Lagring af kalenderdata i MySQL

Ja, jeg ville gå med det, bortset fra at jeg ikke ville fjerne registreringen, når leje udløber - du vil nemt vide, at en leje er udløbet, fordi den er i fortiden, så du automatisk beholder historikken for leje også.

Der er trods alt et uendeligt antal tilgængelige datoer, så du ville være nødt til kunstigt at begrænse det understøttede udvalg af datoer, hvis du gik den anden vej rundt (og gemte gratis datoer).

I fremtiden. Og i en vis forstand også i fortiden.

Jeg gætter også på, at du vil have nogle yderligere oplysninger i tilfælde af, at en tjeneste lejes (f.eks. navnet på lejeren), og der ikke ville være nogen steder at opbevare det, hvis leje var repræsenteret af en ikke-eksisterende række!

Da granulariteten af ​​leje er en hel dag, tror jeg, du ser på en databasestruktur, der ligner denne:

Bemærk, hvordan RENTING_DAY PK naturligt forhindrer overlapninger.

Alternativt kan du droppe RENTING_DAY og have START_DATE og END_DATE direkte i RENTING, men dette ville kræve eksplicit intervaloverlapning checks , som måske ikke skaleres ideelt .



  1. ASCIISTR() Funktion i Oracle

  2. Hvorfor opstod der en netværksrelateret eller instansspecifik fejl under oprettelse af en forbindelse til SQL Server?

  3. Hvordan opretter man initializer for at oprette og migrere mysql-database?

  4. Få summen af ​​MySQL-kolonnen i PHP