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

Как да съхранявате сложни данни за продукт/поръчка в MySQL?

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

Приложеното изображение е дизайн, върху който съм работил и изглежда така:

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

  2. След като клиентът е готов да плати, ние създаваме поръчката, лицето за поръчка и person_address (където трябва да бъде доставен продуктът) и добавяме артикулите към таблицата order_item. Цялата тази информация се добавя от клиента на страницата за плащане.

  3. Последната стъпка е да предложите методите на плащане:paypal, кредитна карта и др.

Това, което ми харесва в този дизайн е, че потребителите нямат задължение да се регистрират при нас. Order_person действа като вид интерфейс между потребителите и поръчките. Ако се регистрирате, ние просто свързваме order_person с потребителската таблица...

Включих и примерен преден край на страницата за плащане.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на присъединяване с три таблици, когато полето може да е нула

  2. PHP PDO - брой редове

  3. Обединяване на еквивалента за n-та ненулева стойност - MySQL

  4. Предотвратяване на автоматично увеличение на MySQL дубликат вмъкване

  5. Обединяване на множество таблици без общ ключ