Das Diagramm wird durch folgende Änderungen aktualisiert, um der Datenbank zu entsprechen, bevor die folgenden Tabellen geladen werden können. (Visual Database Tools)

Eine Tabelle, die Sie dem Diagramm hinzufügen möchten, ist mit einer bereits im Diagramm vorhandenen Tabelle verknüpft. Diese Beziehung entspricht nicht dem Inhalt des Diagramms. Das liegt daran, weil ein anderer Benutzer die Beziehung hinzugefügt oder geändert hat, nachdem Sie die Arbeit an dem Diagramm aufgenommen haben.

Der Datenbank-Designer schließt beim Hinzufügen einer Tabelle zu einem Diagramm automatisch alle Beziehungen zwischen den vorhandenen Tabellen und der neu hinzugefügten Tabelle ein. Bei dem Versuch, eine solche Beziehung hinzuzufügen, wurde vom Datenbank-Designer erkannt, dass die in den Arbeitsspeicher geladene Kopie der Datenbankstruktur nicht mehr dem Inhalt der Datenbank entspricht. Vor dem Hinzufügen der Tabelle wird Ihr Diagramm vom Datenbank-Designer entsprechend aktualisiert.

Nehmen Sie beispielsweise an, dass Ihr Diagramm zunächst mit der Datenbank konsistent ist. Das Diagramm enthält zwei Tabellen mit den Namen Student und Course sowie eine 1:1-Beziehung zwischen den beiden mit dem Namen TutoringAssignment. Die Beziehung gibt an, dass jeder Student einen Kurs betreuen kann und dass jeder Kurs von einem Studenten betreut werden kann. Ihr Diagramm enthält zunächst keine weiteren Tabellen.

Während Sie das Diagramm bearbeiten, ändert ein anderer Benutzer die Struktur der Datenbank. Dieser Benutzer löscht die TutoringAssignment-Beziehung und fügt eine andere Beziehung gleichen Namens zwischen den Tabellen Student und SectionOfCourse hinzu. (Diese Änderung passt die Datenbankstruktur besser den Informationsbedürfnissen der Organisation an. Den Studenten wird nämlich die Betreuung bestimmter Teile des Kurses übertragen und nicht die Betreuung gesamter Kurse.) Der andere Benutzer führt einen Commit dieser Änderungen für die Datenbank aus.

Nun fügen Sie Ihrem Diagramm die SectionOfCourse-Tabelle hinzu. Da diese Tabelle über eine Beziehung zu der bereits in Ihrem Diagramm vorhandenen Student-Tabelle verfügt, versucht der Datenbank-Designer, diese Beziehung in das Diagramm einzuschließen. Der Konflikt entsteht, weil die einzuschließende Beziehung denselben Namen hat wie eine nun veraltete Beziehung, die in Ihrem Diagramm bereits vorhanden ist.

Aufgrund dieses Konflikts aktualisiert der Datenbank-Designer die in den Arbeitsspeicher geladene Kopie der Datenbankstruktur entsprechend. Das heißt, er entfernt die TutoringAssignment-Beziehung zwischen den Tabellen Student und Course. Erst dann fügt der Datenbank-Designer Ihrem Diagramm die SectionOfCourse-Tabelle und die TutoringAssignment-Beziehung zwischen den Tabellen Student und SectionOfCourse hinzu.

HinweisHinweis

Der Datenbank-Designer gleicht nicht alle Differenzen zwischen dem Diagramm und der Datenbank ab. Er gleicht nur die Differenzen ab, die verhindern, dass das Diagramm der Tabelle hinzugefügt wird.