sql >> Database teknologi >  >> RDS >> Mysql

Hvordan gemmer man komplekse produkt-/ordredata i MySQL?

Afhænger af dine mål for din vogn. Vil du for eksempel tillade gæstekøb? dvs. hvor en bruger ikke behøver at logge ind for at foretage et køb?

Det vedhæftede billede er et design, jeg har arbejdet på, og det ser sådan ud:

  1. En besøgende vælger produkter fra webstedet og tilføjer disse til en sessionsvogn (bare et sted til midlertidigt at opbevare produkterne, deres mængder og deres priser osv.)

  2. Når kunden er klar til at tjekke ud, opretter vi ordren, ordrepersonen og person_adressen (hvor produktet skal leveres til) og tilføjer varerne til ordre_vare tabellen. Alle disse oplysninger tilføjes af kunden på betalingssiden.

  3. Det sidste trin er så at tilbyde betalingsmetoderne:PayPal, kreditkort osv.

Det, jeg godt kan lide ved dette design, er, at brugerne ikke har nogen forpligtelse til at registrere sig hos os. Order_person fungerer som en slags grænseflade mellem brugere og ordrer. Hvis du registrerer dig, kobler vi simpelthen order_person til brugertabellen...

Jeg har også inkluderet et eksempel på forsiden af ​​betalingssiden.



  1. Problem med et kolonnenavn indeholder et kolon i PostgreSQL

  2. PostgreSQL og/eller SQL Server-alternativer til Oracles SYS_CONTEXT

  3. COALESCE() Funktion i Oracle

  4. Reference Microsoft.SqlServer.Smo.dll