Schlüsselmigration für die physische Datenmodellierung

Wenn Sie die Merkmale einer Schlüsselspalte oder einer Beziehung in einem physischen Datenmodell modifizieren, werden darüber hinaus auch die Merkmale aller zugehöriger Fremdschlüssel modifiziert.

In der folgenden Tabelle werden Aktionen für ein Objekt beschrieben, die bewirken, dass Schlüsselmigrationsaktionen auftreten. Wenn eine Schlüsselmigration auftritt, ändern sich die Symbole für Datenobjekte in grafisch orientierten Diagrammen oder im Datenprojektexplorer entsprechend.
Benutzeraktion Ergebnisse der Schlüsselmigration
Einem Primärschlüssel eine Spalte hinzufügen

Wenn der Primärschlüssel Teil einer Beziehung ist, wird die Spalte als Fremdschlüsselspalte in die untergeordnete Tabelle migriert.

Wenn die Beziehung eine identifizierende Beziehung ist, wird die migrierte Spalte auch als Teil der Primärschlüsselspalten für die untergeordneten Tabelle aufgenommen.

Wenn die Spalte bereits Teil eines Fremdschlüssels ist, wenn die übrigen Fremdschlüsselspalten bereits Teil des Primärschlüssels sind und wenn die Beziehung nicht identifizierend ist, wird die Beziehung in eine identifizierende Beziehung geändert.

Eine Spalte aus einem Primärschlüssel entfernen

Wenn der Primärschlüssel Teil einer Beziehung ist, wird die Spalte, die als Fremdschlüssel in die untergeordnete Tabelle migriert worden ist, aus der Fremdschlüsselspaltenliste entfernt.

Wenn die Beziehung eine identifizierende Beziehung ist, wird die migrierte Spalte außerdem aus der Primärschlüsselspaltenliste für die untergeordnete Tabelle entfernt.

Wenn die Spalte bereits Teil eines Fremdschlüssels ist und wenn die Beziehung eine identifizierende Beziehung ist, wird die Beziehung in eine nicht identifizierende Beziehung geändert.

Die Spalten eines Primärschlüssels neu anordnen Wenn der Primärschlüssel Teil einer Beziehung ist, werden die migrierten Spalten im Fremdschlüssel so angeordnet, dass sie dem Primärschlüssel entsprechen.
Einen Primärschlüssel löschen Wenn der Primärschlüssel Teil von Beziehungen ist, werden die zugeordneten Beziehungen und die leeren Fremdschlüssel beibehalten.
Den Datentyp einer Spalte modifizieren Wenn die Spalte Teil eines Primärschlüssels und der Primärschlüssel Teil einer Beziehung ist, wird der Datentyp der migrierten Spalte in der untergeordneten Tabelle ebenfalls geändert.
Die Länge, die Genauigkeit oder die Anzahl der Kommastellen eines Datentyps einer Spalte modifizieren Wenn die Spalte Teil eines Primärschlüssels und der Primärschlüssel Teil einer Beziehung ist, wird die Länge, die Genauigkeit oder die Anzahl der Kommastellen des Datentyps der migrierten Spalte in der untergeordneten Tabelle ebenfalls geändert.
Eine Spalte löschen

Wenn die Spalte Teil einer Integritätsbedingung über Primärschlüssel oder über eindeutigen Schlüssel ist und diese Integritätsbedingung Teil einer Beziehung ist, wird die migrierte Spalte in der untergeordneten Tabelle aus der Liste für untergeordnete Fremdschlüsselspalten entfernt.

Wenn die Beziehung eine identifizierende Beziehung ist, wird die migrierte Spalte in der untergeordneten Tabelle außerdem aus der Liste für untergeordnete Primärschlüsselspalten entfernt.

Eine Integritätsbedingung über eindeutigen Schlüssel einer Spalte hinzufügen

Wenn die Integritätsbedingung über eindeutigen Schlüssel Teil einer Beziehung ist, wird die Spalte als Fremdschlüsselspalte in die untergeordnete Tabelle migriert.

Wenn die Beziehung eine identifizierende Beziehung ist, wird außerdem die migrierte Spalte als Teil der zur untergeordneten Tabelle gehörigen Spalten für Integritätsbedingungen über eindeutige Schlüssel aufgenommen.

Wenn die Spalte bereits Teil eines Fremdschlüssels ist, wenn die übrigen Fremdschlüsselspalten bereits Teil der Integritätsbedingung über eindeutigen Schlüssel sind und wenn die Beziehung nicht identifizierend ist, wird die Beziehung in eine identifizierende Beziehung geändert.

Die Spalten einer Integritätsbedingung über eindeutigen Schlüssel neu anordnen Es tritt keine Schlüsselmigration auf.
Eine Spalte aus einer Integritätsbedingung über eindeutigen Schlüssel entfernen

Wenn der Primärschlüssel Teil einer Beziehung ist, wird die migrierte Spalte in der untergeordneten Tabelle aus der Spaltenliste für untergeordnete Fremdschlüssel entfernt.

Wenn die Beziehung eine identifizierende Beziehung ist, wird die migrierte Spalte in der untergeordneten Tabelle aus der Liste für untergeordnete Primärschlüsselspalten entfernt.

Eine Integritätsbedingung über eindeutigen Schlüssel löschen Wenn die Integritätsbedingung über eindeutigen Schlüssel Teil von Beziehungen ist, werden die zugeordneten Beziehungen und die leeren Fremdschlüssel beibehalten.
Einem Fremdschlüssel eine Spalte hinzufügen Es tritt keine Schlüsselmigration auf.
Die Spalten eines Fremdschlüssels neu anordnen Es tritt keine Schlüsselmigration auf.
Eine Spalte aus einem Fremdschlüssel entfernen Wenn die Spalte Teil einer Integritätsbedingung über Primärschlüssel oder über Schlüssel ist und diese Integritätsbedingung Teil einer Beziehung ist, wird die migrierte Spalte in der untergeordneten Tabelle aus der Liste für untergeordnete Fremdschlüsselspalten entfernt. Andernfalls tritt keine Schlüsselmigration auf.
Einen Fremdschlüssel löschen Die zugeordnete Beziehung wird aus der untergeordneten Tabelle gelöscht.
Eine Beziehung hinzufügen

Wenn die Beziehung eine identifizierende Beziehung ist, werden die migrierten Spalten Teil des Fremdschlüssels und des Primärschlüssels der untergeordneten Tabelle.

Wenn die Beziehung eine nicht identifizierende Beziehung ist, werden die migrierten Spalten Teil des Fremdschlüssels der untergeordneten Tabelle.

Eine identifizierende Beziehung löschen Der zugeordnete Fremdschlüssel wird aus der untergeordneten Tabelle gelöscht.
Eine nicht identifizierende Beziehung löschen Der zugeordnete Fremdschlüssel wird aus der untergeordneten Tabelle gelöscht.
Die übergeordnete Tabelle einer Beziehung löschen Alle migrierten Schlüsselspalten werden aus dem Fremdschlüssel der untergeordneten Tabelle entfernt.
Den Typ einer Beziehung modifizieren

Wenn die Beziehung von einer identifizierenden in eine nicht identifizierende Beziehung geändert wird, werden Fremdschlüsselspalten aus dem Primärschlüssel der untergeordneten Tabelle entfernt.

Wenn die Beziehung von einer nicht identifizierenden in eine identifizierende Beziehung geändert wird, werden Fremdschlüsselspalten dem Primärschlüssel der untergeordneten Tabelle hinzugefügt.


Feedback