gif gif up gif contents
Nächste Seite: 3 Programmschnittstellen und Notifikation Vorige Seite: Die deduktive Objektbank ConceptBase

2.2 Abgrenzung der Aufgabenstellung

Die Aspekte, die in dieser Diplomarbeit betrachtet werden, sind die Sichtenwartung in ConceptBase, eine einfache Methode zur Nutzung der Sichten in Anwendungsprogrammen und ein Mechanismus zur Notifikation dieser Anwendungsprogramme bei Änderungen der Sichten. Zur Sichtenwartung müssen zunächst in ConceptBase die Regeln und Sichten der intensionalen Datenbank so transformiert werden, daßsich mit Hilfe der Menge der eingefügten und gelöschten Propositionen die Änderungen der deduzierten Informationen berechnen lassen. Dabei ist zu beachten, daßdie alten abgeleiteten Datengif zum Zeitpunkt der Sichtenwartung nicht bekannt sind und deshalb ebenfalls berechnet werden müssen.

Des weiteren mußfür die Applikationsprogramme eine Programmierschnittstelle zur Verfügung gestellt werden, die einerseits die Verbindung mit ConceptBase aufbaut, und andererseits Zugriff auf die Objekte von Sichten ermöglicht und die Änderungsnotifikationen von ConceptBase verarbeitet. Dazu müssen zunächst allgemeine C++-Klassen implementiert werden, die die Funktionen beinhalten, die alle Client-Programme brauchen. Der bestehende Kommunikationsmechanismus mußum eine Notifikationsfunktion erweitert werden, so daßeine Client-Applikation zu jeder Zeit Nachrichten vom Server empfangen kann. Zur Materialisierung einer Sicht im Anwendungsprogramm generiert ConceptBase spezielle C++-Klassen. Für die automatischen Änderungsoperationen in Anwendungsprogrammen, die vom Datenbanksystem veranlaßt werden, ist eine Kombination von Sichtenwartung, Programmierschnittstelle und Kommunikationsschnittstelle erforderlich.

In Kapitel 3 wird zunächst eine Übersicht über Programmierschnittstellen und Notifikation gegeben. Dabei wird zuerst auf die üblichen Programmierschnittstellen für Datenbanken eingegangen. Im Anschlußwerden einige Erweiterungen vorgestellt, die eine einfache Einbindung von Datenbankobjekten in Anwendungsprogramme ermöglichen. Zum Ende des Kapitels wird dann noch auf Notifikationsmechanismen in Programmiersprachen und aktiven Datenbanken eingegangen.

Verschiedene Methoden zur Sichtenwartung in relationalen und deduktiven Datenbanken werden in Kapitel 4 vorgestellt. Kapitel 5 zeigt dann, wie die Sichtenwartung in ConceptBase realisiert wird. Dazu wird dort zunächst das Sichtenkonzept von ConceptBase erläutert. Das Kapitel 6 beschreibt die Schnittstelle für Anwendungsprogramme. Dort wird auch die bisherige Programmierschnittstelle näher dargestellt. Außerdem wird die Vorgehensweise bei der Code-Generierung für die C++-Klassen des Anwendungsprogramm erklärt.

Kapitel 7 zeigt die Implementierung des Sichtenwartungsalgorithmus und des Notifikationsmechanismus. Anhand einer Beispielapplikation wird die Verwendung der Programmierschnittstelle gezeigt. Am Ende des Kapitels findet sich eine Bewertung der Implementierung und eine Beurteilung der Eigenschaften der Schnittstelle. In Kapitel 8 wird eine Zusammenfassung der Arbeit gegeben und auf mögliche Erweiterungen eingegangen.



gif gif up gif contents

Christoph Quix
31. Juli 1996