Votre schéma sera mis à jour avec les modifications suivantes pour correspondre à la base de données avant que les tables puissent être chargées. (Visual Database Tools)

Une table que vous essayez d'ajouter au schéma entretient avec une table déjà présente dans le schéma une relation qui contredit dans une certaine mesure le contenu de votre schéma. Cette contradiction est due au fait qu'un autre utilisateur a ajouté ou modifié la relation depuis que vous avez commencé à travailler sur le schéma.

Comme vous le savez, lorsque vous ajoutez une table à un schéma, le Concepteur de bases de données inclut automatiquement toutes les relations entre les tables existantes et la nouvelle venue. En essayant d'ajouter une telle relation, le Concepteur de bases de données a découvert que votre copie en mémoire de la structure de la base de données ne correspond plus au contenu de la base de données. Avant d'ajouter la table, le Concepteur de bases de données va mettre à jour votre schéma en conséquence.

Par exemple, supposons que votre schéma soit initialement cohérent avec la base de données. Le schéma comporte deux tables, Student et Course, ainsi qu'une relation de type un-à-un entre elles, appelée TutoringAssignment. La relation indique que chaque étudiant peut donner un cours et que chaque cours peut être donné par un étudiant. Initialement, votre schéma ne comporte aucune autre table.

Pendant vos travaux sur le schéma, un autre utilisateur modifie la structure de la base de données. Cet utilisateur supprime la relation TutoringAssignment et ajoute une autre relation de même nom entre les tables Student et SectionOfCourse. (Cette modification constitue une amélioration de la structure de la base de données parce qu'elle représente plus fidèlement les besoins d'information de votre organisation. En effet, les étudiants sont chargés de certaines parties des cours, et non des cours en général.) L'autre utilisateur enregistre ces modifications dans la base de données.

Maintenant, vous ajoutez la table SectionOfCourse à votre schéma. Comme cette table entretient une relation avec la table Student déjà présente sur votre schéma, le Concepteur de bases de données essaie d'inclure cette relation dans le schéma. Le conflit surgit parce que la relation à inclure porte le même nom qu'une relation qui, bien que désormais obsolète, reste présente sur votre schéma.

À cause de ce conflit, le Concepteur de bases de données met à jour en conséquence votre copie en mémoire de la structure de la base de données. En d'autres termes, il supprime la relation TutoringAssignment entre les tables Student et Course. C'est alors seulement que le Concepteur de bases de données ajoute à votre schéma la table SectionOfCourse et la relation TutoringAssignment entre les tables Student et SectionOfCourse.

Notes

Le Concepteur de bases de données ne rapproche pas toutes les différences entre votre schéma et la base de données. L'harmonisation ne concerne que les différences susceptibles de vous empêcher d'ajouter la table au schéma.