Mysql
 sql >> база данни >  >> RDS >> Mysql

Съхранение на календарни данни в MySQL

Да, бих се съгласил с това, с изключение на това, че няма да премахна записа, когато наемането изтече - лесно ще разберете, че срокът на наема е изтекъл, защото е в миналото, така че автоматично запазвате и историята на наемането.

В крайна сметка има безкраен брой налични дати, така че ще трябва изкуствено да ограничите поддържания диапазон от дати, ако отидете обратното (и съхраните безплатни дати).

В бъдеще. И в известен смисъл и в миналото.

Освен това предполагам, че искате допълнителна информация в случай, че дадена услуга е наета (например име на наемателя) и няма да има къде да се съхранява, ако наемането беше представено от несъществуващ ред!

Тъй като детайлността на наемането е цял ден, мисля, че разглеждате структура на база данни, подобна на тази:

Обърнете внимание как RENTING_DAY PK естествено предотвратява припокриванията.

Като алтернатива може да се откажете от RENTING_DAY и да имате START_DATE и END_DATE директно в НАЕМАНЕ, но това ще изисква изрично припокриване на диапазона чекове , което може да не се мащабира идеално .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на HTML отговор вместо JSON в android

  2. Уникално ограничение, как да се избегнат дубликати

  3. задайте нова стойност за ft_min_word_len FULLTEXT в mysql

  4. Има ли начин да се направи SQL дъмп от Amazon Redshift

  5. Може ли MySqlBulkLoader да се използва с транзакция?