我有两个实体:Folder
和Picture
. 一个Folder
可以有很多Pictures
,一个Picture
可以属于很多Folders
。但是,有一个Folder
叫做All
,它包含所有pictures
属于 any folder
。所以Folder
实体与 有一对多关系Picture
,因此每个Folder
都有一个NSSet
of Pictures
,并且每个Picture
都有一个NSSet
of Folders
。All
Folder
包含所有Pictures
,但我不希望任何人将Picture
其All
Folder
作为其中之一Folders
。
目前以我的模型设置方式,如果我将 a 添加Picture
到All Folder
,All Folder
会自动添加到Picture NSSet
of Folders
,这是我不想要的。我认为发生这种情况是因为我将这两种关系视为彼此的倒数。但是如果我不选择反向选项,我的图片实体开始只支持一个Folder
而不是多个。
问题是:我如何对我的实体进行建模,以便 AFolder
可以有 many Pictures
,并且Pictures
可以有 many Folders
,但是如果我将 a 添加Picture
到 a Folder
,它不一定意味着将其Folder
添加到Picture
.
这是我目前的模型:
Picture:
Relationship: Folder
Destination: Folder
Inverse: Picture
Plural: To-Many Relationship
Folder:
Relationship: Picture
Destination: Picture
Inverse: Folder
Plural: To-Many Relationship