2017-04-18 7 views
-1

私は実際にインターンシップで働いており、私は商人のウェブサイトを作成する必要があります。 私は注文を保存する方法について考えていました。基本的なSQLの注文を実装する最良の方法

私は基本的に持っている瞬間:

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

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

私は私のために、ユーザへの参照をしなければならない、と私はそれをやっているだろうと思うと信じています

もっと良い可能性はあると思いますか?

答えて

0

注文のために2つのテーブルを持つ必要はありません。

useridとproductidの外部キーを持つアカウントのみを作成します。例えば

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

私が意味する、1件の注文がmutliplesの製品が含まれており、数量はまだ動作し、製品の意志とリンクされていますか? –

+0

おっと...そうです...これはうまくいかないでしょう。あなたのソリューションは問題ありません。おそらく、product_orderテーブルに価格列を持ち、各製品の価格を保存する方が良いでしょう。 – Kostis

+0

私は同じ方法を考えていましたが、product_idでそのデータを取り出すことができるので、最高の –

関連する問題