eliminar - crear reglas en mail iphone
Cuando mi regla de eliminación de relación está configurada como Anular, ¿también se eliminará la relación inversa? (1)
La regla de eliminación rige lo que ocurre con el objeto en el otro extremo de la relación cuando se elimina el objeto que contiene la regla en sí.
Asi que:
A<-(cascade)->>B
B<<-(nullify)->A
La eliminación de A causa la eliminación de todas las B relacionadas. Sin embargo, al eliminar una sola B, simplemente A se olvida de esa B.
Por lo tanto, la regla de eliminación siempre es relevante para el objeto al que se dirige porque el objeto objetivo es el punto completo de la regla de eliminación. Esto es especialmente cierto cuando los objetos tienen relaciones múltiples.
A<-(cascade)->>B
B<<-(nullify)->A
C<--(cascade,required)-->>B
El objeto C bloqueará la eliminación en cascada de cualquier objeto B que también contenga independientemente de lo que A quiera. (A anulará en ese caso)
No debería pensar en eliminar reglas en términos de programación real, sino más bien en términos del sistema del mundo real que está tratando de modelar. Piense en la relación del sistema real y luego configure las reglas de eliminación para imitarlas. En este caso, imitaríamos las reglas organizativas de la empresa.
Ejemplo: tengo un departamento y un empleado. El departamento tiene una relación de nulidad con muchos empleados, y un empleado tiene una relación inversa con un departamento.
Ahora elimino la relación con un empleado. Entonces digamos que el Departamento de Marketing ya no vincula a Joe Stevens.
1) ¿Joe Stevens sigue vinculando al Departamento de Marketing cuando pregunta por su Departamento? ¿O Core Data maneja esto automáticamente y también "anulando" eso?
2) ¿Importa qué regla de eliminación se especifica en el lado del empleado? Digamos que fue Cascade. El Departamento eliminó la relación con el Empleado. Creo que la regla de eliminación del empleado no es relevante en este caso, ¿verdad?