2017-04-18 2 views
-1

Ich arbeite eigentlich im Praktikum und ich muss eine Händler-Website erstellen. Ich habe darüber nachgedacht, wie ich Bestellungen speichern kann.Der beste Weg, grundlegende SQL-Bestellung zu implementieren

Im Moment habe ich im Grunde:

user (id, name, address, mail, password) 
product (id, name, description, vat, price) 

Ich glaube, dass ich einen Verweis auf den Benutzer in meiner Bestellung machen müssen, und ich denke, dass ich das getan hätte:

order (id, #user.id, price, date) 
product_order (#order.id, #product.id, qty) 

Glauben Sie, dass es eine bessere Möglichkeit gibt?

Antwort

0

Es sind keine zwei Tabellen für die Bestellung erforderlich.

Erstellen Sie nur eine, die Fremdschlüssel für Benutzer-ID und Produkt-ID hat.

Zum Beispiel:

**Order** 
OrderId | UserId | ProductId | Price | Quantity | Date 
+0

Ich meine, ein Auftrag enthält mutliples Produkte und die Menge mit dem Produkt verbunden ist, wird das noch? –

+0

Hoppla ... du hast Recht ... das wird nicht funktionieren. Dann ist Ihre Lösung in Ordnung ... vielleicht ist es besser, die Preisspalte in product_order Tabelle zu haben und den Preis für jedes Produkt zu speichern – Kostis

+0

Ich dachte auf die gleiche Weise, aber da wir diese Daten mit product_id abrufen können, weiß ich nicht, welches ist am besten –

Verwandte Themen