• 締切済み

データベースの基本についてです。

あるテーブルに[商品ID] [商品名] [属性]のフィールドを作ったとします。 商品IDと商品名は一意に決まりますが、 1つの商品に[属性]が1つだけではなく複数ある場合はどのように考えたらよいのでしょうか。 [属性1][属性2][属性3]・・のように 複数のフィールドを作る必要がありますか? これだと空白レコードもたくさんできてしまってよくないような気がします。 いろいろ調べてみて中間テーブルというものがあったのですが どうやってみてもACCESSでうまく再現できませんでした。 どうかご教授ください。

みんなの回答

  • root16
  • ベストアンサー率31% (43/138)
回答No.2

サブテーブルを作って、商品IDで関連付け(リレーションシップ) れば大丈夫だと思います。

noname#182251
noname#182251
回答No.1

「中間テーブル」が良いでしょう 商品テーブル 属性テーブル この二つを繋ぐのが中間テーブルです 具体的には少なくとも二つのフィールド 1.商品ID 2.属性ID を持ちます。 [属性1][属性2][属性3]・・ のようなデーター構造は避けましょう。「空白レコードもたくさん」できるのは大した問題ではありませんが、属性で検索しようとしたとき苦労します。

juna_voyage
質問者

お礼

Accessでうまくいかなかったのは重複データを(なし)にしていたせいでした。 中間テーブルを作ったらうまくできました。 ありがとうございました。

関連するQ&A