包含来自默认数据列表的用户可修改数据的清单的数据库设计

问题描述

我正在制作一个托管在 firebase 中的食谱应用。

对于新食谱,用户可以从库存中的成分列表中添加成分。然后可以指定配方中使用的数量

库存可由用户修改。有一个认成分列表。用户可以从该列表中选择项目,并将该成分添加到库存中。他们还可以通过复制认成分来修改成分信息,或者创建一个全新的成分。

数据库当前的设计方式是,配方包含引用 Inventory 集合中条目的键。库存包含认成分列表中项目的修改副本。

用户无法修改认成分列表。

用户烹饪他的食谱时,库存中的数量必须根据食谱减少

配方中的物品只能引用库存中的成分。因此,用户必须在创建他的食谱之前将认成分列表中的成分添加到库存中。

我担心如果用户从库存中删除修改项目,这可能会导致问题,因为原始配方会丢失。

我也考虑过将成分信息复制到食谱中,但如果它不引用库存中的项目,那么当用户开始烹饪他的食谱时,我将无法更新库存。

你会推荐什么?谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)