0

代替テキスト http://produits-lemieux.com/database.jpg

これは基本的に私のデータベース構造です

1 つの製品 (石鹸としましょう) には多くの小売販売サイズがあります。

  • 1リットル
  • 4リットル
  • 20リットル

私の「製品」データベースには、石鹸アイテム(ID#1)があります。サイズデータベースには、利用可能な多くのサイズがあります:

  • 1リットル
  • 4リットル
  • 20リットル

製品を異なるサイズで3回複製しない方法...データベースで利用可能なすべてのサイズの製品サイズにチェックボックスを付けて、はいまたはいいえ(ブール値)を確認できるようにしたい


得られた答えは完璧ですが、そのようなオプションを使用する方法:

石鹸 [x] 1 リットル、[ ] 4 リットル、[x] 20 リットル

4

4 に答える 4

4

正確なシナリオを理解しているかどうかはわかりませんが、多対多の関係を作成するには、リンクする 2 つのレコードの ID を格納する「関係テーブル」を作成するだけです。

例:

製品
********
製品 ID (PK)
価格

小売業者
*********
小売業者 ID (PK)
名前

製品小売業者関係
****************************
製品番号
小売業者 ID
于 2009-09-24T18:33:26.010 に答える
0

回答に基づいて、提案されたデータベーステーブルのレイアウトは次のとおりです。私には複雑に見えますが、これが最善の解決策であると確信していますか?

代替テキスト http://produits-lemieux.com/database2.jpg

于 2009-09-24T19:57:40.913 に答える
0

多対多の関係は、ほとんどの場合、中間テーブルを使用してモデル化されます。あなたの例では、

Product
--------
prod_numero
...

Size
--------
size_numero
...

Product_Size
--------
prod_numero
size_numero
...

Sizeテーブルには特定のサイズ (たとえば 10 リットル) が含まれ、テーブルはとのペアリングProduct_Sizeを作成します。ProductSize

于 2009-09-24T18:34:28.163 に答える
0

仲介、または「結合」テーブルが必要になります

ProductSizes
................................
ProductID
SizeID

商品とサイズの組み合わせごとに 1 つのレコード

于 2009-09-24T18:35:34.913 に答える