cocoa - 核心数据中可以存在多对多关系吗?

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

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

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

简而言之,我可以继续建立这种关系吗?否则它会在未来给我带来麻烦吗?

最佳答案

Apple 在其 Core Data Programming Guide 中解决了此问题,在多对多关系标题下。介绍了该主题后,指南通过以下内容安抚了紧张的用户:

If you have a background in database management and this [many-to-many relationships] causes you concern, don't worry: if you use a SQLite store, Core Data automatically creates the intermediate join table for you.

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

关于cocoa - 核心数据中可以存在多对多关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804034/

相关文章:

objective-c - NSThread detachNewThreadSelector 在主线程上执行

iphone - 当我尝试在这些时间点执行核心数据初始化时,为什么会失败?

ios - 将核心数据与服务器端数据同步的最佳方式?

database-design - 如果我有多种类型的对象,何时 object.type 应该是字符串,何时应该是外键?

docker - 多个独立的 mariadb 使用 : multiple containers or one? 隔离与效率?

macos - Cocoa:在 OSX 上动画后运行 block

cocoa - 用于单元测试的外部数据文件

从 C 调用 Cocoa API

swift - 文本与应删除的文本重叠

database - 什么是 OLTP 和 OLAP。它们之间有什么区别?