2

販売を管理したいのですが、販売と商品の関係は多対多だったので、その中に実体販売の説明を入れて壊しましたが、この3つの実体の関係は次のようになります。

ここに画像の説明を入力してください

「Salesdescrition」エンティティには、customerId、customerName、date、time属性で構成される複合主キーがあり、「Product」テーブルで外部キーとして使用する必要があります。今、私は製品を追加するときはいつでも、論理的に真実ではないように思われるcustomerId、customerName、date、timeを追加する必要があると混乱しています。

販売と製品の関係をどのように処理すればよいのでしょうか。

4

2 に答える 2

1

これは、顧客データを顧客テーブルに格納することで整理します。次に、saleテーブルはcustomersテーブルのcustomeridを外部キーとして使用します。販売テーブルには、独自の主キーが必要です。そのsaleidキーは、販売記述テーブルの外部キーになります。製品は、販売記述テーブルのproductidを外部キーとして含めることによってリンクされます。したがって、テーブルは次のようになります。

顧客テーブル
-顧客
ID-顧客名
-顧客アドレス

販売テーブル
-saleid
-customerid(外部キー)
-日時

製品テーブル-productid- 製品名
- 製品価格

販売説明テーブル
-saleid(外部キー)-productid(外部
キー)
-数量

于 2011-06-17T16:57:51.817 に答える
0

逆のはずです。製品IDは、SalesDescriptionテーブルの外部キーである必要があります。販売の説明は、販売と製品の関係です。顧客IDはSaleテーブルに属しており、おそらく顧客テーブルへの外部キーである必要があります。このように、1人の顧客が多くの売り上げを持ち、各売り上げが多くの製品を持っている可能性があります。ここでは、Sale==Orderと仮定します。

于 2011-06-17T16:49:15.460 に答える