我有两个实体:Folder和Picture. 一个Folder可以有很多Pictures,一个Picture可以属于很多Folders。但是,有一个Folder叫做All,它包含所有pictures属于 any folder。所以Folder实体与 有一对多关系Picture,因此每个Folder都有一个NSSetof Pictures,并且每个Picture都有一个NSSetof Folders。All Folder包含所有Pictures,但我不希望任何人将Picture其All Folder作为其中之一Folders。
目前以我的模型设置方式,如果我将 a 添加Picture到All Folder,All Folder会自动添加到Picture NSSetof 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