早く確認したいだけです。データ モデルにカタログと製品の 2 つのエンティティがあるとします。相互に多対多の関係があり、両方が必要です (カタログには少なくとも 1 つの製品が必要であり、すべての製品はそれぞれ少なくとも 1 つのカタログに属している必要があります)。したがって、製品を削除する場合、その削除はもちろん無効にする必要があります。
しかし、カタログの削除ポリシーはどうあるべきでしょうか? カタログが削除された場合、必ずしもすべての製品がカタログに排他的に属するわけではありません。製品は、複数のカタログに属する場合があります。したがって、カスケードは絶対に使用しないでください。しかし、Nullify で十分でしょうか? カタログに属さない製品がぶら下がっている場合はどうすればよいですか? Core Data には、多対多スキーマでこの問題を解決するために何が組み込まれていますか? スキーマを変更する必要がありますか?