13.07.2015 Aufrufe

Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne

Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne

Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

10 KAPITEL 2. DER FÖDERIERUNGSGRAPHjedoch nicht mehr Aufgabe des Föderierungsgraphen sein und auch nicht die des Kerns des Föderierungssystems.Die Umwandlung der Datenmodelle in das kanonische Datenmodell des Föderierungsgraphenfindet in Adaptern statt, die direkt auf den Datenbanken arbeiten und die Verbindungzwischen Datenbanken und Föderierungskern herstellen.Im Rahmen der Projektgruppe 290 (FOKIS) [Pro97] ist ein Föderierungssystem entwickelt worden,dessen Kern der Föderierungsgraph darstellt. Das in der Projektgruppe erarbeitete Datenmodell sollin dieser <strong>Diplomarbeit</strong> Verwendung finden und entsprechend erweitert werden. <strong>Ein</strong>ige Erweiterungengegenüber der Projektgruppe werden sein:Der Graph wird zwar auch in C++ implementiert werden, aber er wird mittels <strong>eine</strong>s geeignetenMechanismus in der objektorientierten Datenbank ¢ [O296a] angelegt und gespeichert.Datenmodifizierungen bei der Föderierung werden möglich sein, z.B. Umwandlungen von <strong>Ein</strong>heitenwie Liter in Gallonen oder auch das Umformatieren von Attributen, wie z.B. unterschiedlicheDatumsformate. Die dafür notwendigen Methoden können während des Integrationsprozessesbereits an geeigneter Stelle mittels C++ - Code spezifiziert werden. Sie werden dann angeeigneter Stelle an die Attribute im Schema angehängt und können bei der Föderierung direktaufgerufen werden.Nesting/Unnesting: Hierunter versteht sich die Möglichkeit <strong>eine</strong> Menge von Attributen zu <strong>eine</strong>mAttribut zusammenzufassen oder auch mehrere Klassen in <strong>eine</strong> Klasse zu überführen undumgekehrt.2.4 Das Meta-DatenmodellUm <strong>eine</strong> Föderation unterschiedlicher Datenbanken zu ermöglichen, muß ein Föderierungssystem inder Lage sein, Informationen über lokale Datenbaken zu verwalten. Dazu wird ein Meta-Datenmodellbenötigt, mit dessen Hilfe sich Beschreibungen der lokalen Datenbank-Schemata ablegen undAbhängigkeiten zwischen diesen spezifizieren lassen. Das hier verwendete Meta-Datenmodell wurdein der PG 290 entwickelt und lehnt sich an den ODMG-93-Standard [Cat96] an.Klassen des Meta-Datenmodells sind Metaklassen. Sie stellen unterschiedliche Klassentypen dar. Instanzendieser Metaklassen wiederum beschreiben konkrete Klassen von Datenbank-Schemata. Zwischendiesen konkreten Klassen lassen sich nun Abhängigkeiten spezifizieren, woraus schließlich <strong>eine</strong>Graphstruktur entsteht, die als Föderierungsgraph bezeichnet wird. Schemabeschreibungen stellenKnoten und die Abhängigkeiten zwischen diesen stellen Kanten dar.2.4.1 Die KlassenhierarchieNachfolgend sind die Klassen des Meta-Datenmodells aufgeführt und kurz erläutert. Für <strong>eine</strong> detaillierteBeschreibung dieser Klassen sei auf [Pro97] verwiesen.CGraph: Instanzen der Klasse CGraph dienen zur Aufnahme verschiedener Schemata, die zusammen<strong>eine</strong>n Föderierungsgraphen bilden. CGraph bildet gewissermaßen den <strong>Ein</strong>stiegspunkt in<strong>eine</strong>n Föderierungsgraphen.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!