假设我有一个模型,其中Employee
可以有很多Bosses
(生活很艰难)而Boss
可以有很多Employees
。
我有多种多样的关系。这在核心数据中是否可以接受?这是否违反了5种正常形式的数据库设计?
总而言之,我可以继续创建这种关系,还是会在将来给我带来麻烦?
答案 0 :(得分:4)
Apple在Core Data Programming Guide的多对多关系标题下解决了这个问题。在介绍了该主题之后,该指南向紧张的用户保证了以下内容:
如果你有数据库管理的背景,这[多对多关系]引起你的关注,请不要担心:如果你使用SQLite存储,Core Data会自动为你创建中间连接表。
换句话说,通过允许多对多关系,Core Data没有做任何违反既定数据库逻辑的事情,它只是为您处理这个逻辑。