在为我的应用程序建模实体之间的关系时,我有一个基本的设计问题。Apple doc 指出反向关系对数据库完整性非常重要。我有三个实体,Team,Player,Match,具有以下关系
Team <--->> Player
Player <--->> Team
上面的关系很简单,一个 Team 可以有很多玩家,一个 Player 可以属于多个团队。
Match:
homeTeam <---> Team
awayTeam <---> Team
在我的 Match 实体中,我有两个属性 homeTeam 和 awayTeam。目前,他们的目的地设置为没有反向关系的团队。尽管应用程序有效,但我不喜欢与团队比赛没有反向关系的事实。因此,我试图弄清楚为 Team 实体设置反向关系的最佳方法是什么。此外,我无法在球队之间建立一对一的反向关系,因为一个球队可以打很多场比赛。所以,我最初的想法是我可以在 Team 中有一个属性匹配,并使它们与 Match 成反比关系。这种情况会奏效吗?或者我是否需要在 Team 中创建两个反向关系属性,例如 homeMatches、awayMatches?
感谢您的任何想法。
贾维德