Objekt-Relationales-Mapping
mittels
Oracle User-Defined-Types
Es ist stets eine Herausforderung, dass ein Klassenmodell einer Anwendung und das Datenmodell einer
Datenbank miteinander kommunizieren und Daten austauschen. Dabei sollen sich beide Modelle unabhängig
voneinander weiter entwickeln und verändern können.
Für das notwendige Mapping haben wir eine
Lösung entwickelt, die für die Applikation eine persistente Access-Schicht über User-Defined-Types (UDT)
bereitstellt und die dabei sowohl einfache als auch komplexe Strukturen enthalten kann.
Die
PL/SQL-Packages zur Abbildung des Mappings sind analog zu den UDT-Strukturen hierarchisch aufgebaut und
können so auch komplexe Datenstrukturen mit dem Datenmodell austauschen. Für die Überwachung haben wir dazu
ein ebenfalls hierarchisch aufgebautes Logging entwickelt, welches mögliche Performance-Schwachstellen
innerhalb der Strukturen erkennen kann.