2016-05-12 11 views
0

私はproduct,sales_order(私が製品を販売している)とpurchase_order(私は製品を購入しています)という3つのテーブルを持っています。今私は、各製品の量を維持する二つの方法を考えることができます。SQLデータベース設計 - 製品、受注、および購買発注の3つのテーブル - 製品数量の保管方法?

  1. quantityと呼ばれるproductテーブルの列を持っています。 sales_orderに挿入すると、数を減算します。 purchase_orderに挿入するときに、私が代わりにproduct表に数量を格納量
  2. を追加し、私は私がsales_orderから数量とpurchase_orderテーブルに私がproductテーブル

を取得する必要があり、それぞれの時間を計算します第2のアプローチが第1のアプローチよりも好ましいかどうか疑問に思っていますか?冗長なデータは保存されないため、2番目の方が気に入っています。しかし、毎回量を計算するのが少し余計に計算されているかどうかはわかりません。私はここで大会とベストプラクティスが何かと思っていますか?ありがとうございました!

+0

@Strawberryはい、ありがとうございます。私はそれをsales_orderに変更します – tianz

+0

購入で購入した数量を保管してください。あなたが販売した数量を販売してください。または、両方を格納するトランザクションテーブルを持つ – Strawberry

答えて

0

私は最初のものを使用します。指図を行う際にコード表のuコード-xで商品テーブルに列を追加し、これを指図テーブルに表示します。あなたは、製品があなたにメールを送り、在庫を補充するように指示する特定の金額に達すると、スクリプトを作成することができます。しかし、2番目のも働くとSQLは非常に強力なので、私はそれが私たちが笑えるより速くそれを素早く動作するように要求しているそれについてのwprryそれはwprntです

0

私は最初の1つは、数量値が取得された回数が数量値が更新される回数よりも大幅に多いと仮定して、受注および購買発注を確認するSELECTステートメント。

関連する問題