gpt4 book ai didi

xcode - 核心数据结构是否使用多个实体?

转载 作者:行者123 更新时间:2023-12-02 05:27:03 24 4
gpt4 key购买 nike

我有一个 Core Data 模型,我正在尝试弄清楚如何构造它。

假设我有一个食谱。它有一个 nametitleimage 和 5 种成分。

我会用 recipeNametitle 制作一个食谱实体吗?然后是带有 recipeNameimageURLImage 实体。

然后是一个Ingredient实体,包含recipenameingresient1ingredient1measurwmentingredient2等等……

或者我会在一个食谱实体下完成这一切(但如果理论上我创建一个包含 100 种成分的食谱会怎样?

此外,我使用 recipeName 是因为我认为这就是您将它们联系起来的方式?

最佳答案

根据您的问题,我将创建两个不同的实体。

配方,成分

其中 RecipeIngredient 具有一对多关系。

因此,Recipe 将具有一些属性(您需要的属性)和一个简单的关系,例如 toIngredientstoIngredients 是一对多的关系。换句话说,一份食谱可以包含零种(如果需要,也可以包含一种)成分。

同理,Ingredient也有一些属性。此外,它与其Recipe 具有称为toRecipe 的一对一(反向)关系。在这里,如果您的食谱可以共享成分,您也可以决定使用一对多,但这严格取决于您想要建模的内容。

关于关系的规则,toIngredients 有一个级联规则。当您删除食谱时,其所有成分也将被删除。相反,toRecipe 将是 nullify 类型。

这里是它的一个简单模式。

enter image description here

其中toIngredients设置如下:

enter image description here

toRecipe是:

enter image description here

请注意,toRecipe可选 标志未选中。这意味着只有当配方存在时,成分才能存在。如果您不遵守此规则,Core Data 将对此进行投诉。

关于图像,这取决于图像有多大。遵循 Marcus Zarra 规则来决定如何设计您的模型 Core Data - Storing Images (iPhone) .

关于xcode - 核心数据结构是否使用多个实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com