Hallo Forum,
ich habe eine alte Datenbank bekommen, über die ich eine Auswertung fahren soll. Der Admin hat sie mir in Oracle (11g) importiert und ich kann darauf zugreifen und SQL Befehle absetzen. Soweit sogut.
Die Datenbank ist ein Sammelsurium an einzelnen Tabellen (knapp 60 Stück), in denen die Daten verteilt sind. Eine Dokumentation gibt es leider gar nicht und diejenigen, die mit dieser Datenbank damals gearbeitet hatten, sind nicht mehr da.
Jetzt gibt es noch ein altes Programm mit GUI, in dem man grafisch die Auswertebögen, auf denen diese Datenbank basiert, ausfüllen kann. D.h. ich kann gezielt in einem Testbogen die für meine Auswertung wichtigen Felder anhaken und den Bogen speichern. Die Daten laden dann (irgendwo) in der Datenbank.
Jetzt beginnt die Sucherrei, in welchen Tabellen und welchen Spalten die Werte gespeichert wurden. Die Tabellennamen sind kryptische Abkürzungen, die nicht wirklich weiter helfen.
Was ich bisher heraus gefunden habe: In allen Tabellen gibt es eine eindeutige Testbogen-ID (Primärschlüssel) und eine Haupttabelle, in der diese ID landet, wenn ein neuer Bogen angelegt wird. Wenn bestimmte Felder angekreuzt werden, dann wandert in eine andere Tabelle ein Eintrag mit dieser ID + der dazugehörigen Spalte. Dabei scheint es immer nur eine 1:1 Verknüpfung zu geben. Bzw. 1:n, wobei "n" keine oder eine Entsprechung ist.
Habt ihr eine Idee, wie ich am besten die Einträge finde, die gerade über die GUI geändert und gespeichert wurden? Ich habe schon versucht, alle Tabellen mit FULL JOIN zu verknüpfen und auf eine Test ID zu beschränken, aber dann läuft sich die Query "zu tode".
Oder kann man die aktuellen Änderungen mitloggen?
Danke,
Yusuf
ich habe eine alte Datenbank bekommen, über die ich eine Auswertung fahren soll. Der Admin hat sie mir in Oracle (11g) importiert und ich kann darauf zugreifen und SQL Befehle absetzen. Soweit sogut.
Die Datenbank ist ein Sammelsurium an einzelnen Tabellen (knapp 60 Stück), in denen die Daten verteilt sind. Eine Dokumentation gibt es leider gar nicht und diejenigen, die mit dieser Datenbank damals gearbeitet hatten, sind nicht mehr da.
Jetzt gibt es noch ein altes Programm mit GUI, in dem man grafisch die Auswertebögen, auf denen diese Datenbank basiert, ausfüllen kann. D.h. ich kann gezielt in einem Testbogen die für meine Auswertung wichtigen Felder anhaken und den Bogen speichern. Die Daten laden dann (irgendwo) in der Datenbank.
Jetzt beginnt die Sucherrei, in welchen Tabellen und welchen Spalten die Werte gespeichert wurden. Die Tabellennamen sind kryptische Abkürzungen, die nicht wirklich weiter helfen.
Was ich bisher heraus gefunden habe: In allen Tabellen gibt es eine eindeutige Testbogen-ID (Primärschlüssel) und eine Haupttabelle, in der diese ID landet, wenn ein neuer Bogen angelegt wird. Wenn bestimmte Felder angekreuzt werden, dann wandert in eine andere Tabelle ein Eintrag mit dieser ID + der dazugehörigen Spalte. Dabei scheint es immer nur eine 1:1 Verknüpfung zu geben. Bzw. 1:n, wobei "n" keine oder eine Entsprechung ist.
Habt ihr eine Idee, wie ich am besten die Einträge finde, die gerade über die GUI geändert und gespeichert wurden? Ich habe schon versucht, alle Tabellen mit FULL JOIN zu verknüpfen und auf eine Test ID zu beschränken, aber dann läuft sich die Query "zu tode".
Oder kann man die aktuellen Änderungen mitloggen?
Danke,
Yusuf
Comment