Angenommen, Sie haben Abteilungen und Mitarbeiter und jede Abteilung hat mehrere Mitarbeiter, aber jeder Mitarbeiter kann auch Teil mehrerer Abteilungen sein.Regeln zum Löschen von Stammdaten und Viele-zu-Viele-Beziehungen
Es gibt also eine Viele-zu-Viele-Beziehung zwischen Mitarbeitern und Abteilungen. Beim Löschen einer Abteilung möchte ich alle Mitarbeiter löschen, die nur Teil dieser Abteilung sind, und die Beziehung zu dieser Abteilung für alle Mitarbeiter aufheben, die ebenfalls Mitglied einer anderen Abteilung sind.
Würde eine Kaskadenregel in beiden Richtungen das tun? Oder löscht eine Kaskadenregel automatisch alle Mitarbeiter einer Abteilung unabhängig von anderen Zugehörigkeiten?
Wenn Sie mit Cocoa Touch oder Snow Leopard arbeiten, können Sie diese Logik in die 'prepareForDeletion'-Methode der Abteilung einfügen. –
Ich denke, das ist eine bessere Lösung, danke! – Nick
Wenn Sie Abteilung sagen, meinen Sie eine NSManagedObject-Anrufabteilung? – Ricardo