2009-06-15 8 views
0

Ich versuche, Datenbank für einen einfachen Online-Warenkorb zu entwerfen. Ich bin nicht auf die Idee gekommen, was ich für den Einkaufswagen tun soll. Ist es nicht in Ordnung, Cart ID als Primärschlüssel zu erstellen? Und später, beim Aktualisieren der Artikel in einem Einkaufswagen, was wäre die geeignete Logik, um nur das geänderte Feld (beispielsweise die Menge) eines bestimmten Produkts zu aktualisieren? Bitte helfen Sie mir dabei.Warenkorb Tabelle Struktur und Update nur bestimmte Artikel im Warenkorb

Antwort

0

Ein künstliches PK (wie cartID, ein Auto-Inkrement Integer PRIMARY KEY) ist fast immer "nur gut" (und ich sehe nicht, warum eine Tabelle von Einkaufswagen anders in dieser Hinsicht von anderen sein sollte). Was deine andere Frage betrifft - welchen Hinweis hast du, welche Felder geändert wurden? Warum sollte es überhaupt ein Problem sein, UPDATE die Tabelle mit alle Feld, einschließlich derjenigen, die nicht geändert wurden?

0

Speichern Sie Ihre Einkaufswageninformationen nicht in der Datenbank. Sie möchten nicht jedes Mal eine UPDATE-Abfrage durchführen, wenn jemand etwas zu seinem Einkaufswagen hinzufügt oder die Menge ändert.

Verwenden Sie eine Sitzung, um eine Reihe von Positionsnummern (siehe die Datenbank-IDs der Positionen) und deren Anzahl zu behalten.

Wenn der Benutzer zum Auschecken bereit ist, ziehen Sie einfach die Details aus Ihrer Sitzung und erstellen Sie eine 'Bestellung'.

Verwandte Themen