プロが教える店舗&オフィスのセキュリティ対策術

いつもお世話になっております。
Accessでレシピのデータベースを作成しております。

レシピのテーブルのフィールドは
・レシピID
・レシピ名称
・原料1
・原料2
・原料3 ・・・
・原料1必要量
・原料2必要量
・原料3必要量・・・
となっています。

レシピとは別に原料のテーブルもあり、
・原料ID
・原料名
・メーカー
等となっています。

レシピテーブルの原料1・2・3には原料IDを入力し
原料テーブルから原料名などを引っ張ってきたいのですが、
それぞれをリレーションシップで結ぶことが出来ません。(1つしかできない)

どのようにすれば良いのでしょうか?
ご教示のほど、よろしくお願いします。

A 回答 (1件)

テーブルの構成がちょっと違う気がします。



レシピのテーブル
レシピID、原料ID,原料必要量の3つのフィールドで十分です。
※名称は、このテーブルに入れてもいいし、別途レシピ名テーブルを用意してもいいでしょう。

データとしては、下記のようなテーブルです。
レシピID 原料ID 必要量
1    AA    20
1    BB    30
1    CC    10
2    BB    40

このテーブルの原料IDと原料テーブルのIDを多対1の関係でリレーションさせます。

リレーションを構築せずにクエリで都度結合させるなら現状のテーブル構成でもいいと思いますが。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!