0

可以帮我设计我的数据模型吗?我正在开发一个膳食跟踪应用程序,通过计算所有包含的成分来计算膳食卡路里。

我当前的数据模型:膳食和成分是 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?

}
4

0 回答 0