可以帮我设计我的数据模型吗?我正在开发一个膳食跟踪应用程序,通过计算所有包含的成分来计算膳食卡路里。
我当前的数据模型:膳食和成分是 CoreData 实体。膳食与成分具有“对多”关系,而成分具有“对一个”膳食。
这行得通,但它很不方便。即使您将它们添加到其他餐点中,您也必须为每餐重新输入所有成分......
Meal 跟踪包含的成分,每个成分都包含宏信息及其在 Meal 中的大小(基本上,你放了多少西红柿)。
我的目标是制作所有用户添加成分的“目录”,以便用户可以搜索它们。但我在模型设计上苦苦挣扎。我想将成分关系更改为“to many”,但是我在哪里保存特定膳食中每种成分的数量?
另外,我考虑制作“代理”成分,它与膳食和成分有联系,但也保持大小:膳食 -> [代理列表] -> 成分。
但我不确定这是否是个好主意。
你会怎么做?
CoreData Meal 扩展如下所示:
extension Meal {
...
@NSManaged public var name: String?
@NSManaged public var ingredients: NSSet?
}
和成分:
extension Ingredient {
...
@NSManaged public var calories: Float
@NSManaged public var carbohydrates: Float
@NSManaged public var fats: Float
@NSManaged public var name: String?
@NSManaged public var psize: Float
@NSManaged public var protein: Float
@NSManaged public var meal: Meal?
}