Cambios que realiza en un EDM el Asistente para actualizar modelo
El Asistente para actualizar modelo permite actualizar un Entity Data Model (EDM) una vez realizados cambios en la base de datos subyacente. Hay dos cuestiones importantes que es preciso tener en cuenta al usar el Asistente para actualizar modelo con el fin de actualizar un EDM:
El Asistente para actualizar modelo sobrescribe el modelo de almacenamiento existente al actualizar el EDM según los cambios de la base de datos. Esto significa que cualquier cambio personalizado que haya realizado en el modelo de almacenamiento no se reflejará en el modelo actualizado.
El Asistente para actualizar modelo sólo convierte los cambios que se incorporen al modelo conceptual y a las asignaciones. Esto significa que cuando se agrega un objeto nuevo a la base de datos, el Asistente para actualizar modelo agrega las entidades, asociaciones y asignaciones correspondientes al modelo conceptual. Sin embargo, si los objetos se quitan de la base de datos, el asistente no quita las entidades o asociaciones correspondientes del modelo conceptual (se quitan las asignaciones correspondientes).
En la tabla siguiente se proporcionan detalles sobre el modo en que el Asistente para actualizar modelo modifica el modelo conceptual cuando se efectúa un cambio en un objeto de la base de datos.
Objeto de base de datos | Cambio en el objeto de la base de datos | Cambios realizados en el EDM al actualizarlo desde la base de datos |
---|---|---|
Tabla o vista |
Se agrega |
Los nuevos EntityType y las asociaciones y asignaciones correspondientes se agregan al modelo conceptual. |
Se elimina |
La tabla o vista se quitan del modelo de almacenamiento. Se eliminan todas las asignaciones para la tabla. Si la tabla o vista tenían una o varias columnas que almacenaban claves para una relación de clave externa, se eliminan las asignaciones para las asociaciones correspondientes. |
|
Se cambia el nombre |
Cambiar el nombre de una tabla o vista tiene el mismo efecto en el modelo conceptual y en las asignaciones que eliminar la tabla o vista con el nombre anterior y agregar una tabla o vista con el nuevo nombre. |
|
Clave principal cambiada |
Si las columnas se agregan a la clave principal de la tabla o vista, las asociaciones se agregarán para cualquier clave externa que haga referencia a la nueva clave principal. Las nuevas asociaciones correspondientes se agregarán al modelo conceptual. Las asociaciones anteriores ya no se asignarán. Si una columna se quita de una clave principal, tendrá que quitar la designación de clave de la propiedad de entidad correspondiente. Si una columna se quita de una clave externa, se creará una asociación nueva entre el resto de las propiedades de extremos. Si una columna que estaba presente como una propiedad de entidad se agrega a la clave principal, la propiedad de entidad se debe realizar en una clave de entidad. Para obtener más información acerca de cómo modificar propiedades, vea Cómo crear y modificar propiedades escalares. Si una columna de clave principal agregada estaba asignada previamente a una asociación (en lugar de a una propiedad de entidad), se creará una nueva propiedad de entidad correspondiente. |
|
Columna |
Se agrega |
Las entidades se actualizan con las propiedades y asignaciones correspondientes. Si los tipos correspondientes forman parte de una jerarquía de herencia, sólo el EntityType que esté más cerca de la raíz de la jerarquía y que esté asignado a la tabla afectada se actualizará con las propiedades coincidentes. Esto evita que las entidades secundarias en la jerarquía definan las mismas propiedades que sus antecesoras. |
Se elimina |
Se eliminan las asignaciones para la columna. |
|
Se cambia el nombre |
Cambiar el nombre de una columna tiene el mismo efecto en el modelo conceptual que eliminar la columna con el nombre anterior y agregar una columna con el nombre nuevo. |
|
Se altera la definición |
No se realiza ningún cambio en el modelo conceptual ni en las asignaciones. El modelo podría tener que actualizarsae manualmente si se cambia el tipo de columna para que el tipo de propiedad de entidad correspondiente sea incompatible. Para obtener más información acerca de cómo modificar propiedades, vea Cómo crear y modificar propiedades escalares. |
|
Clave externa |
Se agrega |
Se agregan una nueva asociación y las asignaciones necesarias al modelo conceptual si todos los tipos de entidad necesarios están presentes. |
Se elimina |
No se realiza ningún cambio en el modelo conceptual ni en las asignaciones. |
|
Se cambia el nombre |
No se realiza ningún cambio en el modelo conceptual ni en las asignaciones. |
|
Procedimiento almacenado |
Se agrega |
No se realiza ningún cambio en el modelo conceptual ni en las asignaciones. El procedimiento almacenado se puede agregar manualmente al modelo conceptual como Function Import. Para obtener más información, vea Cómo importar un procedimiento almacenado. |
Se elimina |
Se eliminan las asignaciones para el procedimiento almacenado. Si Function Import se asignó al procedimiento almacenado, Function Import se debe eliminar o asignar a un procedimiento almacenado diferente. Si el comportamiento de inserción, actualización o eliminación de un tipo de entidad se asignó al procedimiento almacenado, se eliminarán las asignaciones. |
|
Se cambia el nombre |
Se eliminan las asignaciones para el procedimiento almacenado de cualquier Function Import o comportamiento de inserción, actualización o eliminación de un tipo de entidad. Esto tiene el mismo efecto en el modelo conceptual que eliminar el procedimiento almacenado con el nombre anterior y agregar el que tiene el nuevo nombre. Una nueva función de importación se debe crear para el procedimiento almacenado con el nombre cambiado o la función de importación original se debe reasignar al procedimiento almacenado con el nombre cambiado. |
|
Se altera la definición |
Si los parámetros se agregan o quitan del procedimiento almacenado, todas las asignaciones para el procedimiento almacenado dejan de ser válidas. Si Function Import se asignó al procedimiento almacenado, Function Import se debe eliminar y volver a crear. Si el comportamiento de inserción, actualización o eliminación de un tipo de entidad se asignó al procedimiento almacenado, es posible que el comportamiento tenga que volver a asignarse. |
Vea también
Tareas
Cómo actualizar un EDM cuando la base de datos cambia
Otros recursos
Asistente para actualizar modelo
Tareas de herramientas de Entity Data Model