【发布时间】:2011-11-26 05:22:39
【问题描述】:
我正在创建一个应用程序并尝试使用核心数据,因为它似乎是 Objective-C 批准的创建数据存储系统的方式。我的用例涉及“多对多”关系,就像您通常在标准 SQL 系统中看到的那样。我知道目标 C 不是数据库并且工作方式不同。我还在这里查看了文档:
还有其他几个地方。然而,我仍然有麻烦。如果您有一个需要使用 SQL 交叉引用表的用例,有人可以向我解释您会怎么做吗?例如:
经理 |员工
经理可能有多个员工,但员工也可能有多个经理。在 SQL 中,我会创建一个交叉引用表,然后使用它。
示例:http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php
有人能解释一下如何在 Core data 中做到这一点吗?
根据核心数据文档,他们是这样说的:
“您使用双对多关系定义多对多关系。第一个对多关系从第一个实体到第二个实体。第二个对多关系从第二个实体到第一个实体实体。然后您将每个设置为另一个的倒数。(如果您有数据库管理背景并且这引起您的担忧,请不要担心:如果您使用 SQLite 存储,Core Data 会自动创建中间连接表你。)”
但是,除了“不担心”之外,我不知道这怎么可能?
【问题讨论】:
-
不,因为那个人引用了一个连接表。根据我在文档中阅读的内容,您不需要创建连接表吗?此外,我认为他在询问有关获取数据的问题。
标签: iphone objective-c sqlite core-data