Zusammenführen von Tabellen

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

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

Zusammenführen von Tabellen

Nehmen wir an, dass Bruno Katz, einer der vor kurzem eingestellten Tierpfleger einen Abschluss als Veterinärmediziner hat und nun dem Team von Tierärzten unseres Tutorial-Zoos beitritt. In diesem Schritt des Tutorials werden Sie Brunos Daten mit Hilfe der Zusammenführungsfunktionen in DatabaseSpyaus der Tabelle tblZookeepers in die Tabelle tblVeterinarians verschieben.

 

So verschieben Sie einen Datensatz in eine andere Tabelle:

1.Klicken Sie in der Symbolleiste "Standard" auf die Schaltfläche Datenvergleich ic_data-comparison, um eine neues Datenvergleichsfenster zu öffnen.
2.Wählen Sie im Dialogfeld Datenbankobjekte für Vergleich auswählen "ZooDBConnect" aus der Dropdown-Liste Datenquelle und aktivieren Sie in Gruppenfeld "Quelle" die Kontrollkästchen tblVeterinarians und tblZookeepers.
3.Klicken Sie auf OK. Beide Tabellen werden zur linken Vergleichskomponente hinzugefügt; die rechte Komponente bleibt leer und hat keine Datenquelle zugewiesen.
4.Klicken Sie auf tblZookeepers und ziehen Sie die Tabelle mit gedrückter Maustaste in die rechte Komponente. Beachten Sie, dass beiden Komponenten nun die gleiche Datenquelle zugewiesen ist.
5.Klicken Sie in der linken Komponente auf das Dreieck neben dbo.tblVeterinarians und ziehen Sie mit gedrückter Maustaste ein Linie zum Dreieck neben dbo.tblZookeepers in der rechten Komponente. Lassen Sie die Maustaste los, wenn sich die Form des Mauszeigers ändert.

 

diff_mapping-manually

 

Für alle Spalten mit Ausnahme von VetID und ZookID wird ebenfalls ein Mapping erstellt.

 

diff_vet-zook-mapped

 

6.Erstellen Sie auf die gleiche Weise ein Mapping zwischen den Spalten Vet Id und ZookID.
7.Klicken Sie in der Symbolleiste des Datenvergleichsfensters auf die Schaltfläche Vergleich starten ic_start-db-comparison.
8.Wählen Sie die Menüoption Datenvergleich | Ergebnisse anzeigen.
9.Klicken Sie in der Symbolleiste des Datenvergleichsergebnisfensters auf die Schaltfläche Suchen ic_find-diff, geben Sie "Katz" im Feld Suchen nach ein und klicken Sie auf Weitersuchen.
10.Schließen Sie das Dialogfeld Suchen und klicken Sie in der Symbolleiste auf die Schaltfläche Daten von rechts nach links zusammenführen ic_merge-selected-right2left. Das Dialogfeld Daten zusammenführen (Rechts nach Links) erscheint.

 

dlg_merge-r2l

 

11.Klicken Sie auf die Schaltfläche Merge Script anzeigen und editieren Sie das Merge Script wie folgt (löschen Sie die erste Spalte [VetID], und den ersten Wert 15,):

INSERT INTO [ZooDB].[dbo].[tblVeterinarians]([FirstName],[LastName],[Address],[City],[State],[Telephone],[DOB])VALUES('Bruno','Katz','87 Panther Place','Trenton','NJ','(515)555-7667','1969-09-13 00:00:00.000');

 

12.Klicken Sie auf die Schaltfläche Ausführen ic_execute-sql oder drücken Sie F5.
13.Markieren Sie im Online Browser die Datenbank ZooDB in der Datenquelle ZooDBConnect und klicken Sie auf die Schaltfläche Aktualisieren ic_refresh-datasource in der Symbolleiste des Online Browsers.
14.Klicken Sie im Datenvergleichsfenster mit der rechten Maustaste auf tblVeterinarians und wählen Sie SQL und Daten | Daten abrufen | Alle Zeilen aus dem Kontextmenü. Bruno Katz wurde zur Liste der Veterinärmediziner hinzugefügt.

 

result_vets_katz

 

15.Klicken Sie im Datenvergleichsfenster mit der rechten Maustaste auf tblZookeepers und wählen Sie SQL und Daten | Daten bearbeiten aus dem Kontextmenü.
16.Klicken Sie im Dialogfeld, das angezeigt wird, auf OK und markieren Sie Bruno Katz im Ergebnisraster.
17.Klicken Sie in der Symbolleiste auf Zeile löschen ic_delete-row und klicken Sie auf die Schaltfläche ic_commit, um die Änderung in der Datenbank zu speichern.

© 2019 Altova GmbH