it-swarm.com.de

Welcher Weg ist besser, um Warenkorb Tabelle - SQL Server zu entwerfen

Ich möchte einen Warenkorb in einem Online-Shop erstellen. Ich habe zwei Möglichkeiten, einen Einkaufswagen zu entwerfen, aber ich weiß nicht, welche besser ist.

Lösung 1: Erstellen Sie eine Tabelle wie folgt:

(enter image description here

auf diese Weise fügen Sie für jedes Produkt für einen Benutzer eine neue Zeile hinzu.

note UserId und ProductId sind einzigartig

Lösung 2:

verwenden Sie zwei Tabellen: Warenkorb, cartItem

(enter image description here

Auf diese Weise erstellen Sie für jeden Benutzer einfach einen Datensatz in der Tabelle Shoopingcart.

Was ist deine Meinung?

5
Uthman Rahimi

Option 2 ist die kanonische Lösung für das Order/OrderItem-Muster, das im Wesentlichen ein Warenkorb ist. Dadurch kann der Wagen als Ganzes behandelt und von einem anderen Wagen unterschieden werden, der vom gleichen Benutzer eine beliebig kurze Zeit später eingereicht werden kann. Die Erfüllung kann auf einem Einkaufswagen und nicht auf jedem Artikel einzeln erfasst werden, wenn dies erforderlich ist.

5
Michael Green