sql >> Databasteknik >  >> RDS >> Mysql

Hur lagrar man komplex produkt/orderdata i MySQL?

Beror på dina mål för din kundvagn. Vill du till exempel tillåta gästköp? d.v.s. där en användare inte behöver logga in för att göra ett köp?

Den bifogade bilden är en design som jag har jobbat på och den ser ut så här:

  1. En besökare väljer produkter från webbplatsen och lägger till dessa i en sessionsvagn (bara ett ställe att tillfälligt lagra produkterna, deras kvantiteter och deras priser etc.)

  2. När kunden är redo att checka ut skapar vi beställningen, beställningspersonen och person_adress (där produkten ska levereras till) och lägger till varorna i order_artikel-tabellen. All denna information läggs till av kunden på kassasidan.

  3. Det sista steget är sedan att erbjuda betalningsmetoderna:PayPal, kreditkort, etc.

Det jag gillar med den här designen är att användarna inte har någon skyldighet att registrera sig hos oss. Order_person fungerar som ett slags gränssnitt mellan användare och order. Om du registrerar dig länkar vi helt enkelt order_person till användartabellen...

Jag har också inkluderat ett exempel på utgångssidan på kassasidan.



  1. Npgsql - Angiven metod stöds inte

  2. MySQL:välj sökfråga, 5 minuters steg

  3. Använder utdataparameter från SQL Server lagrad procedur i Access

  4. De använda SELECT-satserna har ett annat antal kolumner (REDUX!!)