Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tách dữ liệu MySQL và dễ sử dụng

Hãy để tôi bắt đầu trả lời điều này bằng một câu chuyện. (Được đơn giản hóa một chút.)

2011/01/01 Tôi đặt phòng trong hai đêm, 2011/03/01 và 2011/03/02. Bạn không cho tôi biết tôi sẽ nhận phòng nào. (Bởi vì bạn chưa biết tôi sẽ nhận phòng nào.) Bạn cho tôi biết nó sẽ có giá $ 40 mỗi đêm. Tôi không có phiếu giảm giá. Bạn nhập đặt chỗ của tôi vào máy tính của bạn, mặc dù bạn đã đặt trước đầy đủ cho cả hai đêm đó. Trên thực tế, bạn đã có một người trong danh sách chờ đợi cho cả hai đêm đó. (Đặt trước quá nhiều là một điều bình thường, không phải là một điều bất thường.)

2011/01/15 Bạn tăng giá cho mỗi phòng thêm $ 5.

2011/02/01 Tôi gọi lại để đảm bảo rằng bạn vẫn còn giữ chỗ của tôi. Bạn xác nhận rằng tôi có đặt phòng cho hai đêm, 2011/03/01 và 2011/03/02, với giá 40 đô la. (Không phải $ 45, mức giá hiện tại của bạn. Đó không phải là thỏa thuận của chúng tôi. Thỏa thuận của chúng tôi là $ 40 một đêm.)

2011-02-12 Một người gọi điện và hủy đặt chỗ của họ cho 2011-03-01 và 2011-03-02. Bạn vẫn chưa có phòng mà bạn biết chắc rằng tôi sẽ có thể đăng ký. Người còn lại trong danh sách chờ giờ đã có phòng; Tôi vẫn đang trong danh sách chờ.

2011/02/15 Một người gọi và hủy đặt chỗ của họ cho 2011-03-01 và 2011-03-02. Bây giờ tôi có một phòng.

2011/03/01 Tôi đăng ký bằng một phiếu giảm giá.

  • Bạn có thể lưu trữ giá "hiện tại" hoặc "mặc định" với từng phòng hoặc với từng loại phòng, nhưng bạn cần lưu trữ giá mà chúng tôi đã đồng ý với đặt phòng của tôi.
  • Đặt trước không đặt trước phòng; họ đặt trước những phòng tiềm năng. Bạn sẽ không biết ai sẽ về sớm, ai về muộn, ai sẽ hủy bỏ, v.v. (Theo kinh nghiệm của tôi, thỉnh thoảng một căn phòng sẽ được dán băng dính hiện trường vụ án. Bạn cũng không biết nó sẽ kéo dài bao lâu.)
  • Bạn có thể đặt trước nhiều hơn số đêm phòng.
  • Các phiếu giảm giá có lẽ có thể xuất hiện bất kỳ lúc nào trước khi thanh toán.

Tôi không nghĩ vậy. Giá bạn đã đồng ý phải nằm trong bản đặt trước. Các phòng cụ thể không thể được chỉ định một cách rõ ràng cho đến phút cuối cùng. Nếu có một phiếu giảm giá cho mỗi lần đặt chỗ, phiếu giảm giá đó cũng có thể cần được lưu trữ cùng với lần đặt chỗ.

Vấn đề báo cáo duy nhất là đảm bảo báo cáo của bạn báo cáo rõ ràng doanh thu dự kiến ​​sẽ bị bỏ qua do đặt trước quá nhiều.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chuyển đổi epoch sang mySQL timestamp trong JAVA

  2. Tệp tải lên chậm hơn tốc độ tải lên mạng của người dùng trên Apache (EC2)

  3. Đếm số lượt truy cập liên tiếp

  4. pyodbc và mySQL

  5. Thêm số không vào một mảng nếu các giá trị trống xảy ra trong mảng