0

我正在为一个大学项目构建一个 Android 应用程序。它根据用户指定的成分在 SQLite 数据库中搜索食谱。我还处于起步阶段,我遇到了这个问题。我将成分作为单数存储在数据库中。每种成分只出现一次,我使用连接表来连接食谱和成分(多对多),该表还指定了数量和测量单位。

问题在于搜索本身。如果用户以复数形式输入成分(这是最可能的情况)怎么办?例如,如果我有“番茄”作为成分,而用户输入“番茄”,我怎样才能做到这一点?另一件事是,在显示食谱(“1 个鸡蛋”、“2 个土豆”……等)时,如何根据需要以单数或复数形式列出成分?我开始认为,如果我为每个食谱存储单独的成分可能会更容易,例如一个食谱的“2杯牛奶”,然后再次为另一个食谱“1杯牛奶”而不是简单的“牛奶”,然后在单独的列中指定数量和 UOM,虽然它的效率会降低,但在这种情况下我不需要连接表。

对不起,如果这个问题很愚蠢。我无法为此找到解决方案,因此我被困在项目的开始阶段,无法进一步取得进展。

4

0 回答 0