我想创建一个面包店库存清单,列出一天所需的原料总量,包括:
请看这里的图表
你建议如何储存曲奇原料?我最初的想法是一塌糊涂。
{面粉: 2.75,糖: 1,。。。}
发布于 2014-07-17 18:34:04
为什么是哈希?
那么,您就失去了关系数据库的好处,例如,如果有人编辑了“糖”成分,您的散列就不再是最新的了。这可能没问题,但您仍然需要反序列化并进行计算。
相反,考虑(伪代码):
Recipe => has_many :quantities
Quantity => has_one :ingredient
Order => has_many :recipes # Or whatever; you get the idea然后,您可以查询一天的订单数量,按配料分组,并进行计算。
如果你想保留散列,你可以使用成分ID作为密钥等等。
如果您已经在使用NoSQL DB,那么上述任何一种方法都不适用,而且您还有另一组选项可供选择,尽管在某些方面您最终会遇到相同的问题。
https://stackoverflow.com/questions/24810858
复制相似问题