Ejercicios de modelos de datos
Creación y edición (0,3 puntos)
Diseña un modelo de datos inventado por tí, con las siguientes condiciones mínimas (primero piénsatelo “sobre papel”):
- Deben intervenir un mínimo de tres entidades
- Debe haber relaciones “a uno” y “a muchos”
- Al menos en una relación debe haber una regla de borrado de tipo “Cascade”
Crea un nuevo proyecto llamado MiModelo y en él crea el modelo de datos que has diseñado usando el editor visual de Xcode.
Pruebas con el modelo (0,6 puntos)
Para simplificar no hace falta que hagas un interfaz gráfico para la aplicación. Puedes hacer las siguientes pruebas escribiendo directamente el código en el
application(didFinishLaunchingWithOptions:)delAppDelegate, y mostrar los resultados a base de
- Escribe código que instancie dos objetos y establezca una relación uno a muchos entre ellos (Por ejemplo crear un
Usuario, crear unaConversaciony hacer que el usuario de la conversación sea el que has creado). Comprueba que Core Data actualiza automáticamente la inversa . En el ejemplo anterior, si has fijado la relaciónConversacion->Usuario, imprime las conversaciones de un usuario dado para comprobar que Core Data las ha fijado correctamente. - Comprueba que se activa la regla de borrado en cascada. Por ejemplo si la relación
Usuario->>Conversacion(1 usuario - muchas conversaciones) tiene una “delete rule” en cascada, al borrar un usuario deberían borrarse todas las conversaciones. Con un fetch request lista las conversaciones tras borrar el usuario para ver que no aparecen las asociadas a él. Recuerda que para asegurar que se actualiza el grafo de objetos es necesario llamar aprocessPendingChangessobre el contexto.