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

Разделяне на MySQL данни срещу лесна употреба

Нека започна да отговоря на това с една история. (Донякъде опростено.)

2011-01-01 Запазвам стая за две нощувки, 2011-03-01 и 2011-03-02. Не ми казваш коя стая ще взема. (Защото все още не знаете коя стая ще взема.) Казвате ми, че ще струва $40 на вечер. Нямам купони. Въвеждате моята резервация в компютъра си, въпреки че вече сте напълно резервирани и за двете вечери. Всъщност вече имате един човек в списъка на чакащите и за двете нощи. (Свръхрезервирането е нормално, а не необичайно нещо.)

2011-01-15 Повишавате цените за всяка стая с $5.

2011-02-01 Обаждам се отново, за да се уверя, че все още имате моята резервация. Вие потвърждавате, че имам резервация за две нощувки, 01.03.2011 г. и 02.03.2011 г., на цена от $40. (Не $45, сегашната ви цена. Това не беше нашата сделка. Нашата сделка беше $40 на вечер.)

2011-02-12 Един човек се обажда и анулира резервацията си за 2011-03-01 и 2011-03-02. Все още нямате стая, за която да знаете със сигурност, че ще мога да се настаня. Другият от списъка на чакащите вече има стая; Все още съм в списъка на чакащите.

2011-02-15 Един човек се обажда и анулира резервацията си за 2011-03-01 и 2011-03-02. Сега имам стая.

2011-03-01 Регистрирам се с купон.

  • Можете да запазите „текущата“ или „по подразбиране“ цена за всяка стая или за всеки клас стаи, но трябва да запазите цената, за която сме се съгласили с myreservation.
  • Резервациите не резервират стаи; запазват потенциални стаи. Не знаете кой ще си тръгне по-рано, кой ще си тръгне късно, кой ще отмени и т.н. (Въз основа на моя опит, от време на време една стая ще бъде запечатана с лента за местопрестъплението. Вие също не знаете колко време ще продължи това.)
  • Можете да имате повече резервации, отколкото нощувки.
  • Предполага се, че купоните могат да се появят по всяко време преди напускане.

Не мисля така. Цената, с която сте се съгласили, трябва да е в самата резервация. Конкретни стаи не могат да бъдат разумно присвоени до последната минута. Ако има един купон на резервация, може да се наложи и той да се съхрани с резервацията.

Единственият проблем при отчитането е да се уверите, че вашите отчети ясно отчитат колко очаквани приходи трябва да бъдат пренебрегнати поради свръхрезервиране.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Валидиране УНИКАЛНО поле в Codeigniter с 2 индекса

  2. вмъкнете масив в таблицата с помощта на цикъл for

  3. Ръководство за проектиране на база данни за управление на блогове в MySQL

  4. Проблем с низа за връзка в уеб конфигурационния файл

  5. Заявка, чувствителна към регистъра на MySQL