0

大学のプロジェクト用に Android アプリを作成しています。ユーザーが指定した食材に従って、SQLite データベースからレシピを検索します。私はまだ始めたばかりで、この問題に遭遇しました。データベースに材料を単数形で保存しています。各材料は 1 回しか表示されず、ジャンクション テーブルを使用してレシピと材料 (多対多) を接続しています。このテーブルは数量と測定単位も指定します。

問題は検索自体にあります。ユーザーが材料を複数形で入力した場合はどうなるでしょうか (これが最も可能性が高いケースです)。たとえば、材料として「トマト」があり、ユーザーが「トマト」と入力した場合、どうすればこれを機能させることができますか? もう 1 つ、レシピ (「卵 1 個」、「じゃがいも 2 個」など) を表示するときに、必要に応じて材料を単数形または複数形でリストするにはどうすればよいですか? 単純に「牛乳」ではなく、あるレシピでは「牛乳 2 カップ」、別のレシピではもう一度「牛乳 1 カップ」のように、レシピごとに別々の材料を保管する方が簡単かもしれないと考え始めています。数量と UOM を別々の列に指定しますが、効率は悪くなりますが、この場合はジャンクション テーブルは必要ありません。

この質問がばかげている場合は申し訳ありません。私はこれに対する解決策を見つけることができなかったので、プロジェクトの最初で立ち往生しており、それ以上進めることができません。

4

0 に答える 0