在Core Data中拥有多对多的关系是否可以?

时间:2015-04-22 16:48:36

标签: cocoa core-data database-design many-to-many

假设我有一个模型,其中Employee可以有很多Bosses(生活很艰难)而Boss可以有很多Employees

我有多种多样的关系。这在核心数据中是否可以接受?这是否违反了5种正常形式的数据库设计?

总而言之,我可以继续创建这种关系,还是会在将来给我带来麻烦?

1 个答案:

答案 0 :(得分:4)

Apple在Core Data Programming Guide多对多关系标题下解决了这个问题。在介绍了该主题之后,该指南向紧张的用户保证了以下内容:

  

如果你有数据库管理的背景,这[多对多关系]引起你的关注,请不要担心:如果你使用SQLite存储,Core Data会自动为你创建中间连接表。

换句话说,通过允许多对多关系,Core Data没有做任何违反既定数据库逻辑的事情,它只是为您处理这个逻辑。