Now showing 1 - 1 of 1
No Thumbnail Available
Publication

Declarative and procedural object-oriented views

1998 , Busse, R. , Fankhauser, P.

Das Anpassen und Mischen von Datenbankschemas mit Hilfe von Sichten ist einer der Hauptansätze zur Datenbankintegration. Im Falle von objektorientierten Datenbanken müssen die Sichten dabei die beiden Hauptkonzepte objektorientierter Datenmodelle unterstützen: Objektidentität und Methoden. Die Identität eines Sichtobjekts muß stets aus der Identität der zugehörigen Basisobjekte hergeleitet werden. Die Ausführung von Methoden auf Sichtobjekten erfordert, sofern man sie nicht in einer Anfrage durch äquivalente Query-Ausdrücke ersetzen kann, eine effiziente Sprachbindung. Das hier vorgestellte Sichtsystem unterstützt sowohl die prozedurale als auch die deklarative Integration objektorientierter Datenbanken. Hierzu haben wir die Definitionssprache ODL des ODMG-93-Standards erweitert und verwenden einfache OQL-Queries, um Sichtklassen zu instanziieren und abgeleitete Attribute zu berechnen. Zusätzlich kann durch entsprechende Methoden auch eine komplexere Integrationssemantik ausgedrückt werden. Die deklarativen und prozeduralen Spezifikationsteile werden mittels eines Präprozessors konsistent aus einer gemeinsamen Quelle generiert. Zur Laufzeit arbeitet ein speziell entworfener Objekt-Manager mit dem Query-Prozessor und den Sichtklassen zusammen. Er gewährleistet eine konsistente Objektidentifikation und bietet die notwendige Funktionalität zum dynamischen Ausführen von Methoden in der Sprachbindung. Das dargestellte Sichtkonzept bietet eine flexible Integrationssemantik für objektorientierte Datenbanken, erhält aber gleichzeitig die traditionellen Optimierungsmöglichkeiten.