アプリケーションのエンティティ間の関係をモデル化する際の基本的な設計上の質問があります。Appleのドキュメントによると、逆の関係はデータベースの整合性にとって非常に重要です。チーム、プレーヤー、マッチの3つのエンティティがあり、次の関係があります
Team <--->> Player
Player <--->> Team
上記の関係は単純で、チームには多くのプレーヤーを含めることができ、プレーヤーは複数のチームに属することができます。
Match:
homeTeam <---> Team
awayTeam <---> Team
私のMatchエンティティには、homeTeamとawayTeamの2つのプロパティがあります。現在、宛先は逆の関係のないチームに設定されています。アプリケーションは機能しますが、チームの試合と逆の関係がないという事実は好きではありません。だから、私はチームエンティティの逆の関係を設定するための最良の方法を理解しようとしています。また、チームは多くの試合を行うことができるため、チーム間で1対1の逆の関係を設定することはできません。ですから、私の最初の考えは、チームでプロパティマッチを作成し、それらをマッチと逆の関係にすることができるということです。このシナリオは機能しますか?または、チーム内にhomeMatches、awayMatchesなどの2つの逆の関係プロパティを作成する必要がありますか?
考えてくれてありがとう。
Javid