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

Làm thế nào để lưu trữ dữ liệu sản phẩm / đơn đặt hàng phức tạp trong MySQL?

Phụ thuộc vào mục tiêu của bạn cho giỏ hàng của bạn. Ví dụ:bạn có muốn cho phép khách mua hàng không? tức là người dùng không cần đăng nhập để mua hàng ở đâu?

Hình ảnh đính kèm là một thiết kế mà tôi đang thực hiện và nó như thế này:

  1. Khách truy cập chọn các sản phẩm từ trang web và thêm những sản phẩm này vào giỏ hàng trong phiên (chỉ là nơi lưu trữ tạm thời các sản phẩm, số lượng và giá cả của chúng, v.v.)

  2. Khi khách hàng đã sẵn sàng thanh toán, chúng tôi tạo đơn đặt hàng, người đặt hàng và địa chỉ người đặt hàng (nơi sản phẩm phải được giao đến) và thêm các mặt hàng vào bảng order_item. Tất cả thông tin này được khách hàng thêm vào trang thanh toán.

  3. Bước cuối cùng là cung cấp các phương thức thanh toán:paypal, thẻ tín dụng, v.v.

Điều tôi thích ở thiết kế này là người dùng không có nghĩa vụ đăng ký với chúng tôi. Người đặt hàng hoạt động như một loại giao diện giữa người dùng và đơn đặt hàng. Nếu có đăng ký, chúng tôi chỉ cần liên kết order_holder với bảng người dùng ...

Tôi cũng đã bao gồm một giao diện người dùng mẫu của trang thanh toán.



  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 để viết truy vấn phức tạp này trong codeigniter?

  2. Chạy nhiều giao dịch JPA song song

  3. Làm cách nào để thêm một chuỗi vào giá trị cột trong MySQL?

  4. Tìm ngày giờ gần nhất với ngày giờ được chỉ định trong truy vấn mysql

  5. Cùng một ứng dụng, các cơ sở dữ liệu khác nhau:Entity framework 6.X + MySQL + SQL Server