Oracle 7.3 bis Oracle 23c 20+ Jahre Erfahrung Version (Freigegeben: )

Detaildatenbrowser für Oracle-Datenbanken

22 Jan 2024

Einführung

Herzlich willkommen zu unserem neuen Blog. Heute möchten wir Ihnen ein weiteres aufregendes neues Feature von KeepTool 16 vorstellen: Unser neuer flacher Detaildatenbrowser für Oracle-Datenbanken. Bevor wir den neuen Dialog vorstellen, zeigen wir Ihnen die traditionelle Master/Detail-Datenanalyse mit unserem bekannten Data Content Browser.

Traditionelle Detaildatenanalyse

Wir sind mit Oracles Demodatenbank als HR (human resources, Personalwesen) verbunden. KeepTools Data Content Browser zeigt uns den Inhalt ausgewählter Datenbanktabellen. Die Daten jeder Tabelle können auf einer eigenen Lasche geöffnet und dort gefiltert werden.
Für dieses Beispiel haben wir die Tabelle COUNTRIES geöffnet und nach COUNTRY_ID = ‘DE’ gefiltert. Das reduziert die angezeigte Datenmenge auf einen einzelnen Datensatz:

Hora ermöglicht es Ihnen, Detaildaten über Fremdschlüsselbeziehungen zu recherchieren. In unserem Beispiel können Detaildaten aus der Tabelle LOCATIONS angezeigt werden. Wir bieten Ihnen dazu zwei unterschiedliche Möglichkeiten, Daten entlang der Fremdschlüsselhierarchie zu verfolgen:

  • Master-/Detaildatenansicht
  • Menüpunkt “Goto detail table”.

In den nächsten beiden Abschnitten beschreiben wir beide Methoden im Detail.

See how it works!

Entdecken Sie die Möglichkeiten von KeepTool.

i,g

Master-/Detaildatenansicht

Der Data Content Browser kann Detaildaten zu einer Tabellenansicht in einer zweiten Tabellenansicht direkt unterhalb der Mastertabelle anzeigen. Für jede Detailtabelle bzw. Fremdschlüsselbeziehung gibt es eine eigene Lasche. Darüber hinaus können Sie manuell weitere Tabellen oder Views einbinden, indem Sie die Master-/Detailbeziehungen selbst definieren. Unser Beispiel zeigt die Detailansicht der Tabelle LOCATIONS unterhalb der Mastertabelle COUNTRIES an.

Die Detailansicht wird jedes Mal automatisch aktualisiert, wenn in der Masteransicht navigiert wird. Das ist ein sehr bequemes Arbeiten. Der einzige Nachteil ist, dass Sie in der Hierarchie nicht weiter nach unten zu Details der Detailtabelle schauen können. Die Master-/Detailansicht ist beschränkt auf die Anzeige einer Mastertabelle und aller direkten Detailtabellen, jeweils immer eine zu einem Zeitpunkt.

Menüpunkt “Goto detail table”

Öffnen Sie das Kontextmenü, indem Sie mit der rechten Maustaste in die Tabellenansicht klicken. Dann wählen Sie den Menüpunkt “Goto detail table”. Dieser enthält für jede Detailbeziehung einen Untermenüpunkt.

Damit können Sie die ausgewählt Detailtabelle auf einer eigenen Lasche neben der Mastertabelle öffnen. Die Detaildaten werden automatisch über die referenzierten Fremdschlüsselwerte gefiltert. In unserem Beispiel sehen Sie die Daten der Tabelle LOCATIONS. Diese wurden im Kontext des Masterdatensatzes COUNTRIES gefiltert.

Indem Sie diesen Ablauf wiederholen, können Sie Schritt für Schritt die Daten von Detail- und Subdetailtabellen analysieren, z.B. DEPARTMENTS und danach EMPLOYEES. Das kann solange fortgeführt werden, bis Sie eine Tabelle erreicht haben, die von keinem Fremdschlüssel mehr referenziert wird.

Beschränkungen des traditionellen Ansatzes

Beide Methoden zur Master-/Detailanalyse eignen sich hervorragend dazu, um bestimmte Subdetaildaten zu finden. Dazu analysieren Sie die Daten Schritt für Schritt und verfolgen dabei die Hierarchie der Fremdschlüsselbeziehungen.

In manchen Fällen ist es aber erforderlich, alle Subdetaildaten zu vorgegebenen Masterdaten zu finden. Ein Beispielfall ist das Erzeugen eines INSERT-Skripts für alle Datensätze der Tabelle EMPLOYEES für einen vorgegeben Datensatz aus COUNTRIES.

Das erfordert die Iteration durch alle dazwischenliegenden Datenstrukturen wie LOCATIONS und DEPARTMENTS. Weder die Master-Detailansicht noch der “Goto detail table”-Ansatz liefert das Ergebnis in einem einzelnen Schritt. Hier kommt unser neuer flacher Datenbrowser ins Spiel.

Flacher Detaildatenbrowser

Der flache Detaildatenbrowser ist ein modaler Dialog und kann über das Kontextmenü der Datenansicht geöffnet werden. Das neue Werkzeug bietet eine dritte Methode zur Detaildatenanalyse.

Auf der linken Seite zeigt der flache Detaildatenbrowser die Hierarchie der Detailtabellen:

Der oberste Eintrag entspricht unserer Kontexttabelle, COUNTRIES in diesem Beispiel. Die Struktur darunter wurde durch Analyse der Fremdschlüsselbeziehungen aufgebaut. Aus diesem Grund kann es auch vorkommen, dass eine Tabelle mehr als einmal in der Baumansicht zu sehen ist.

Die ausgewählte Tabelle bildet den Kontext für die Logik auf der rechten Seite des Dialogs:

  • Die SQL-Abfrage selektiert alle (Sub-)Detaildaten der ausgewählten Tabelle.
    Die Abfrage für den obersten Eintrag liefert genau dieselben Daten wie im darunterliegenden Data Content Browser.
    Der Eintrag direkt darunter liefert Detaildaten vergleichbar zum oben beschriebenen traditionellen Ansatz.
    Ab der nächsten (Subdetail-)Ebene kommen die Vorteile richtig zur Geltung. Unser Beispiel liefert alle DEPARTMENTs zum gegeben COUNTRIES-Datensatz für alle LOCATIONS.
  • Die Tabellendarstellung darunter zeigt die Daten zur gerade betrachteten SQL-Abfrage.

Sie können das generierte SQL selbst anpassen und über die Schaltfläche “Refresh Query” ausführen, um die Datenanzeige zu aktualisieren.

Die Tabellendarstellung arbeitet prinzipiell genauso wie im Data Content Browser. Dadurch können Sie bekannte Features wie

  • Create INSERT scripts.
  • Excel Export
  • Umschalten zur record view, text view, etc.

auch hier nutzen.

Zusammenfassung

Der flache Detaildatenbrowser für Oracle-Datenbanken erlaubt es Ihnen, Subdetaildaten zu gegebenen Masterdaten zu analysieren, ohne dass Sie gezwungen sind, alle dazwischenliegenden Datenstrukturen betrachten zu müssen. Damit erreichen Sie einen erheblichen Produktivitätsgewinn, da Sie sich auf Knopfdruck einen Gesamtüberblick über sämtliche Detaildaten einer Entität verschaffen können. Die positiven Rückmeldungen unserer Kunden aus konkreten Projekten bestätigen, dass die Nutzung des neuen Features eine erhebliche Zeitersparnis mit sich bringt.