私はproduct
,sales_order
(私が製品を販売している)とpurchase_order
(私は製品を購入しています)という3つのテーブルを持っています。今私は、各製品の量を維持する二つの方法を考えることができます。SQLデータベース設計 - 製品、受注、および購買発注の3つのテーブル - 製品数量の保管方法?
- は
quantity
と呼ばれるproduct
テーブルの列を持っています。sales_order
に挿入すると、数を減算します。purchase_order
に挿入するときに、私が代わりにproduct
表に数量を格納量 - を追加し、私は私が
sales_order
から数量とpurchase_order
テーブルに私がproduct
テーブル
を取得する必要があり、それぞれの時間を計算します第2のアプローチが第1のアプローチよりも好ましいかどうか疑問に思っていますか?冗長なデータは保存されないため、2番目の方が気に入っています。しかし、毎回量を計算するのが少し余計に計算されているかどうかはわかりません。私はここで大会とベストプラクティスが何かと思っていますか?ありがとうございました!
@Strawberryはい、ありがとうございます。私はそれをsales_orderに変更します – tianz
購入で購入した数量を保管してください。あなたが販売した数量を販売してください。または、両方を格納するトランザクションテーブルを持つ – Strawberry