Partager via


Modifications apportées à un modèle EDM par l'Assistant Mise à jour du modèle

L'Assistant Mise à jour du modèle vous permet de mettre à jour un modèle EDM (Entity Data Model) après que des modifications ont été apportées à la base de données sous-jacente. Il y a deux points importants à noter lorsque vous utilisez l'Assistant Mise à jour du modèle pour mettre à jour un modèle EDM :

  • L'Assistant Mise à jour du modèle remplace le modèle de stockage existant lors de la mise à jour du modèle EDM basée sur des modifications de la base de données. Cela signifie que toute modification personnalisée que vous avez apportée au modèle de stockage ne sera pas répercutée dans le modèle mis à jour.

  • L'Assistant Mise à jour du modèle apporte uniquement des modifications supplémentaires au modèle conceptuel et aux mappages. Cela signifie que lorsqu'un nouvel objet est ajouté à la base de données, l'Assistant Mise à jour du modèle ajoute les entités, associations et mappages correspondants au modèle conceptuel. Toutefois, si des objets sont supprimés de la base de données, l'Assistant Mise à jour du modèle ne supprime pas les entités ou associations correspondantes du modèle conceptuel (les mappages correspondant sont supprimés).

Le tableau suivant fournit des informations détaillées sur la façon dont l'Assistant Mise à jour du modèle modifie le modèle conceptuel lorsqu'une modification a été apportée à un objet de la base de données.

Objet de la base de données Modification apportée à l'objet dans la base de données Modifications apportées au modèle EDM lors de la mise à jour de la base de données

Table/vue

Ajout

Le nouveau EntityType ainsi que les associations et mappages correspondants sont ajoutés au modèle conceptuel.

Suppression

La table ou la vue est supprimée du modèle de stockage. Tous les mappages à la table sont supprimés. Si la table ou la vue avait une ou plusieurs colonnes qui stockaient des clés pour une relation de clé étrangère, les mappages des associations correspondantes sont supprimés.

Affectation d'un nouveau nom

L'affectation d'un nouveau nom à une table ou à une vue a le même effet sur le modèle conceptuel et les mappages que la suppression de la table/vue portant l'ancien nom et l'ajout d'une table/vue portant le nouveau nom.

Modification de la clé primaire

Si des colonnes sont ajoutées à la clé primaire de la table ou de la vue, des associations seront ajoutées pour toutes les clés étrangères qui référencent la nouvelle clé primaire. De nouvelles associations correspondantes seront ajoutées au modèle conceptuel. Les associations préexistantes ne seront plus mappées.

Si une colonne est supprimée d'une clé primaire, vous devrez supprimer la désignation de clé de la propriété d'entité correspondante.

Si une colonne est supprimée d'une clé étrangère, une nouvelle association sera créée entre les propriétés de terminaison restantes.

Si une colonne qui était présente comme une propriété d'entité est ajoutée à la clé primaire, la propriété d'entité doit transformée en clé d'entité. Pour plus d'informations sur la modification de propriétés, voir Procédure : créer et modifier des propriétés scalaires.

Si une colonne de clé primaire ajoutée a été précédemment mappée à une association (plutôt qu'à une propriété d'entité), une nouvelle propriété d'entité correspondante sera créée.

Colonne

Ajout

Les entités correspondantes sont mises à jour avec les propriétés et les mappages correspondants. Si les types correspondants font partie d'une hiérarchie d'héritage, seul le EntityType le plus proche de la racine de la hiérarchie et qui est mappé à la table affecté est mis à jour avec des propriétés correspondantes. Cela empêche des entités enfants de la hiérarchie de définir les mêmes propriétés que leurs ancêtres.

Suppression

Les mappages à la colonne sont supprimés.

Affectation d'un nouveau nom

L'affectation d'un nouveau nom à une colonne a le même effet sur le modèle conceptuel que la suppression de la colonne portant l'ancien nom et l'ajout d'une colonne portant le nouveau nom.

Modification de la définition

Aucune modification n'est apportée au modèle conceptuel ou aux mappages. Il peut être nécessaire de mettre à jour le modèle manuellement si le type de colonne est modifié, afin que le type de propriété d'entité correspondant soit incompatible. Pour plus d'informations sur la modification de propriétés, voir Procédure : créer et modifier des propriétés scalaires.

Clé étrangère

Ajout

Une nouvelle association et les mappages requis sont ajoutés au modèle conceptuel si tous les types d'entités nécessaires sont présents.

Suppression

Aucune modification n'est apportée au modèle conceptuel ou aux mappages.

Affectation d'un nouveau nom

Aucune modification n'est apportée au modèle conceptuel ou aux mappages.

Procédure stockée

Ajout

Aucune modification n'est apportée au modèle conceptuel ou aux mappages. La procédure stockée peut être ajoutée manuellement au modèle conceptuel en tant que Function Import. Pour plus d'informations, voir Procédure : importer une procédure stockée.

Suppression

Les mappages à la procédure stockée sont supprimés. Si un Function Import a été mappé à la procédure stockée, le Function Import doit être supprimé ou mappé à une autre procédure stockée. Si le comportement d'insertion, de mise à jour ou de suppression d'un type d'entité a été mappé à la procédure stockée, les mappages seront supprimés.

Affectation d'un nouveau nom

Les mappages à la procédure stockée pour tout Function Import ou le comportement d'insertion, de mise à jour ou de suppression d'un type d'entité sont supprimés. Cela a le même effet sur le modèle conceptuel que la suppression de la procédure stockée portant l'ancien nom et l'ajout de la procédure stockée portant le nouveau nom. Un nouveau Function Import doit être créé pour la procédure stockée renommée ou le Function Import d'origine doit être remappé à la procédure stockée renommée.

Modification de la définition

Si des paramètres sont ajoutés ou supprimés dans la procédure stockée, tous les mappages à la procédure stockée deviennent non valides. Si un Function Import a été mappé à la procédure stockée, le Function Import doit être supprimé ou recréé. Si le comportement d'insertion, de mise à jour ou de suppression d'un type d'entité a été mappé à la procédure stockée, il peut être nécessaire de remapper le comportement.

Voir aussi

Tâches

Procédure : mettre à jour un modèle EDM quand la base de données change

Autres ressources

Assistant Mise à jour du modèle
Tâches des outils Entity Data Model