2011-06-17 9 views
2

私は販売を管理したい、販売と商品の関係が多岐にわたっていますので、これらの間にエンティティの販売説明を追加して壊しました。 。販売と商品の関係を扱う方法

enter image description here

「販売descrition」実体は、「製品」の表のように外部キーを行くべきはcustomerId、CUSTOMERNAME、日付、時刻属性により構成される複合主キーを持っています。今私は、製品を追加するたびに、私はcustomerId、customerName、日付、論理的に真実ではない時間を追加する必要があることを混乱させる。

私は販売と製品の関係をどのように処理すればよいですか?

答えて

1

顧客データを顧客テーブルに保存することでこれを整理します。次に、sales表は、customers表のcustomeridを外部キーとして使用します。販売テーブルには、独自の主キーが必要です。そのsaleidキーは、sales descriptionテーブルの外部キーになります。製品は、販売記述テーブルにproductidを外部キーとして含めることによってリンクされます。だからあなたのテーブルには、次のようなものになります - 得意
- 顧客名
- 顧客の住所

販売テーブル
-

Customerテーブル
を得意先(外部キー)
-
をsaleid - 日時

製品表
- productid
- 製品名
- 製品価格

販売記述テーブル
- saleid(外部キー)
- のProductID(外部キー)
- 数量

0

これは逆です。製品IDは、Sales Descriptionテーブルの外部キーである必要があります。販売説明は、販売と商品の関係です。顧客IDはSaleテーブルに属しており、おそらく顧客テーブルの外部キーである必要があります。このようにして、単一の顧客は多くの売上を有し、各販売は多くの製品を有する可能性がある。私はここで販売==注文と仮定する。

関連する問題