Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memisahkan data MySQL versus kemudahan penggunaan

Mari saya mulai menjawab ini dengan sebuah cerita. (Agak disederhanakan.)

01-01-2011 Saya memesan kamar untuk dua malam, 01-03-2011 dan 03-02-2011. Anda tidak memberi tahu saya kamar mana yang akan saya dapatkan. (Karena Anda belum tahu kamar mana yang akan saya dapatkan.) Anda memberi tahu saya bahwa biayanya $40 per malam. Saya tidak punya kupon. Anda memasukkan reservasi saya ke komputer Anda, meskipun Anda sudah sepenuhnya memesan untuk kedua malam itu. Bahkan, Anda sudah memiliki satu orang di daftar tunggu untuk kedua malam itu. (Pemesanan berlebih adalah hal yang normal, bukan hal yang tidak normal.)

2011-01-15 Anda menaikkan tarif untuk setiap kamar sebesar $5.

2011-02-01 Saya menelepon lagi untuk memastikan Anda masih memiliki reservasi saya. Anda mengonfirmasi bahwa saya memiliki reservasi untuk dua malam, 01-03-2011 dan 02-03-2011, seharga $40. (Bukan $45, tarif Anda saat ini. Itu bukan kesepakatan kami. Kesepakatan kami adalah $40 per malam.)

12-02-2011 Satu orang menelepon dan membatalkan reservasi mereka untuk 01-03-2011 dan 03-02-2011. Anda masih belum memiliki kamar yang Anda tahu pasti bahwa saya dapat check-in. Orang lain dari daftar tunggu sekarang memiliki kamar; Saya masih dalam daftar tunggu.

2011-02-15 Satu orang menelepon dan membatalkan reservasi mereka untuk 01-03-2011 dan 03-02-2011. Sekarang saya punya kamar.

2011-03-01 Saya check-in dengan kupon.

  • Anda dapat menyimpan harga "saat ini" atau "default" dengan setiap kamar, atau dengan setiap kelas kamar, tetapi Anda perlu menyimpan harga yang kami setujui dengan reservasi saya.
  • Reservasi tidak memesan kamar; mereka memesan kamar potensial. Anda tidak tahu siapa yang akan berangkat lebih awal, siapa yang akan pulang terlambat, siapa yang akan membatalkan, dan seterusnya. (Berdasarkan pengalaman saya, kadang-kadang sebuah ruangan akan disegel dengan pita TKP. Anda juga tidak tahu berapa lama itu akan berlangsung.)
  • Anda dapat memiliki lebih banyak reservasi daripada malam kamar.
  • Kupon mungkin bisa muncul kapan saja sebelum check out.

Saya kira tidak demikian. Harga yang Anda setujui harus dalam reservasi itu sendiri. Kamar tertentu tidak dapat ditetapkan dengan tepat hingga menit terakhir. Jika ada satu kupon per reservasi, itu mungkin perlu disimpan dengan reservasi juga.

Satu-satunya masalah pelaporan adalah memastikan laporan Anda dengan jelas melaporkan berapa banyak pendapatan yang diharapkan yang harus diabaikan karena pemesanan berlebih.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menghubungkan ke Sumber Data MySQL di Visual Studio

  2. Masalah aritmatika integer MySQL yang tidak ditandatangani?

  3. Pilih semua baris duplikat berdasarkan satu atau dua kolom?

  4. Cara menulis kueri GABUNG HQL untuk beberapa Kolom yang dipilih tabel menggunakan Konstruktor Dalam Klausa Pilih

  5. PHP - Kolom Tidak Diketahui MYSQL di WHERE Join