テーブル間の関係に関しては、実行したいという考えがあり、データベースの設計に非常に慣れていません。3 つの材料を 3 つ<input type="text">
のフィールドに入力して、それらの材料を使用したすべてのレシピを検索できるようにしたいと考えています。
私は3つのテーブルを持っています...
- 材料
- レシピ
- メニュー
太字の列が主キーで、イタリック体の列を外部キーにしたい。
例 - iName は、iName1 iName2 および iName3 の主キーです。
材料
iName - iType
レシピ
mName - iName1 - iName2 - iName3 - メソッド
メニュー
mName - mDisscription - mアレルギー
私の質問は...私のテーブル間の関係は、私がやりたいことに対して十分に効率的ですか? たとえば、結合クエリはどうなるでしょうか
SELECT mName, mDiscripton, mAllergy
FROM menu
WHERE iName1 = input etc etc
この件に関する光を当てることは大きな助けになります。私はすでにデータベースの1つのテーブルバージョンを持っており、使用しているクエリは正常に動作します。データベースを再設計し、クエリを適切に変更したいだけです。