Mapping von Elementen

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Tutorials > Datenbank "ZooDB" > Vergleichen von Datenbankschemas >

Mapping von Elementen

Normalerweise wird für übereinstimmende Elemente in DatabaseSpy automatisch ein Mapping erstellt, wenn aber, zum Beispiel, bei den verglichenen Datenbanken verschiedene Namenskonventionen angewendet werden, kann das automatische Mapping fehlschlagen. In diesem Fall können Sie für übereinstimmende Elemente jedoch ein manuelles Mapping erstellen, indem Sie zwischen den entsprechenden Elementen eine Linie ziehen.

 

Wenn Sie die sortierten Tabellen in Ihrem Datenbankschemavergleich überprüfen, werden Sie feststellen, dass dbo-tblVeterinarians nicht auf test.tblVets gemappt wurde. Offensichtlich war der Unterschied beim Namen der beiden Elemente zu groß für das automatische Mapping und die beiden Elemente wurden nicht als Vergleichspaar erkannt.

 

diffs_mapping-sorted

 

Wir werden diese beiden Elemente nun genauer untersuchen um festzustellen, ob sie als übereinstimmend betrachtet werden können oder nicht. Doppelklicken Sie die Elemente oder klicken Sie auf das Plus-Symbol, um die Tabelle in den Vergleichskomponenten zu erweitern. Nachdem die in den Tabellen enthaltenen Spalten in der linken und in der rechten Komponente ziemlich gleich sind, können wir ein Mapping herstellen und sie so beim Vergleich berücksichtigen. Beachten Sie, dass für untergeordnete Elemente, die auf beiden Seiten gleich sind, automatisch ein Mapping herstellt wird, wenn Sie die Verbindungslinie zwischen den übergeordneten Elementen ziehen.

 

diffs_vets-expanded

 

Zwei Spaltenpaare, LastName/Name und Telephone/Phone, sind noch immer ohne Mapping. Wenn Sie diese Elemente weiter erweitern, werden Sie sehen, dass die Datentypen sowie die NULLABLE-Constraints auf beiden Seiten gleich sind und für diese Elemente daher getrost ein Mapping erstellt werden kann.

 

diffs_details-expanded

 

So stellen Sie für dbo.tblVeterinarians und test.tblVets manuell ein Mapping her:

1.Klicken Sie im Schemavergleichsfenster auf das Dreieck neben dbo.tblVeterinarians und ziehen Sie mit gedrückter Maustaste eine Linie zu test.tblVets. Lassen Sie die Maustaste los, wenn der Cursor seine Gestalt ändert.

 

diffs_mapping-table

 

2.Doppelklicken Sie entweder auf dbo.tblVeterinarians oder test.tblVets um die Tabelle in beiden Komponenten zu erweitern, und erstellen Sie ein Mapping von Spalte LastName auf Spalte Name wie in Schritt 1 beschrieben.

 

diffs_mapping-column

 

3.Erstellen Sie in gleicher Weise ein Mapping zwischen Spalte Telephone und Spalte Phone.

© 2019 Altova GmbH