假设我有一个模型,其中 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/