• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MS Accessのテーブル設計について質問です。)

MS Accessのテーブル設計についての質問

このQ&Aのポイント
  • MS Accessのテーブルの設計について質問があります。商品と仕入れ先の関係によってテーブルの結合方法が異なることに悩んでいます。
  • 商品と仕入れ先が一対一で結びつく場合は、商品テーブルと仕入れ先テーブルを結合すれば良いと考えています。
  • しかし、商品と仕入れ先が多対多で結びつく場合はどのようにテーブルを設計すれば良いか分かりません。解説書や情報を探しても有益な情報が見つかりませんでした。アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

下記のようにテーブルを分割します。 商品マスター: 商品ID 主キー 商品名 仕入先マスター: 仕入れ先ID 主キー 会社名 連絡先 商品価格マスター: 商品ID   主キー 仕入れ先ID 主キー 価格 商品価格マスターは、商品ID と 仕入れ先ID で複数フィールド主キー(複合キー)にします。 ■T'sWare Access Tips #430 ~複合キーの作り方~ http://www.tsware.jp/tips/tips_430.htm

mellonC
質問者

お礼

ご紹介頂いたリンク先も含め、大変参考になりました。 早速試みたところ、無事、思い通りのものができました。 ありがとうございました。

その他の回答 (2)

  • masatsan
  • ベストアンサー率15% (179/1159)
回答No.2

テーブルの結合時に1対多の結合ができます。

mellonC
質問者

お礼

ありがとうございます。 一対多については機能としては認識しておりましたが、 今回は多対多なので、そのやり方に躓いておりました。 質問が曖昧で失礼しました。

  • mikkarin
  • ベストアンサー率50% (55/110)
回答No.1

このような場合は通常、もう一つ紐付け用のテーブルを作り、そこで組み合わせを管理します。 (プライマリーキーは商品IDと仕入先ID)

mellonC
質問者

お礼

ありがとうございます。 組み合わせを管理するという発想はありませんでした。

関連するQ&A