【问题标题】:iOS: organize a coredata DBiOS:组织一个 coredata 数据库
【发布时间】:2014-04-28 20:34:26
【问题描述】:

在我的应用程序中,我有 4 个我应该解析的 json 文件。我给你看一个json的元素来理解。

JSON1 (Area) -> {"id"="...","id-locality"=["...","...","..."], "name"="..."}
JSON2 (Nation) -> {"id"="...", "name"="..."}
JSON3 (Provence) -> {"id"="...", "name"="..."} 
JSON4 (Locality) -> {"id"="...", "name"="..."}

如您所见,JSON1“区域”可以有多个位置值。 我以这种方式创建了 4 个实体,但我不确定我应该在 Area 和 Locality 身份之间使用哪种类型的关系。我有这个疑问,因为 Locality 是所有地方的身份,而不仅仅是 Area 身份。

我的前景是这样的

你能帮我理解吗?

谢谢

【问题讨论】:

    标签: ios core-data entity-relationship


    【解决方案1】:

    一个Area有很多Localities,一个Locality属于一个Area:

    另外,不要使用 id 作为标识符,你会与 Core Data 的内部 id 属性发生冲突,请使用我在图表中显示的特定名称。

    已编辑以下评论

    如果一个人也有地方:

    现在你在 Person 和 Area 之间也有了一个隐含的链接。

    【讨论】:

    • 好的,我明白了,但是局部性不在区域内,局部性实体是针对所有局部性的,针对整个 json;这样看来局部性在区域内 json
    • 对不起,我不明白你的意思。地区与地区有关。我看不出一件事是如何“在”另一件事的。
    • 不,不考虑我的最后评论,我很困惑。但是我可以以同样的方式将 Locality 用于另一个身份吗?例如,我有 Area 和另一个名为“People”的身份,它们在区域数组中具有区域。我可以使用相同的身份来管理所有人吗?
    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2011-12-27
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多