19.01.2015 Aufrufe

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

Projektgruppe Visual Analytics - Medieninformatik und Multimedia ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

168 Kapitel 9 Entwurf<br />

9.5.1 DatabaseFactory<br />

Um die Anbindung an die beiden Datenbanken realisieren zu können, kommt das<br />

Fabrik-Muster zum Einsatz (s. Abb. 9.9). Dazu wird eine abstrakte Datenbank-Klasse<br />

verwendet, welche von den beiden jeweiligen Datenbank-Klassen implementiert wird.<br />

Die Fabrik liefert eine Instanz einer der Datenbanken zurück. Der zu verwendende<br />

Datenbanktyp wird in einer Konfigurationsdatei eingestellt.<br />

DatabaseFactory<br />

Sealed Class<br />

AbstractDatabase<br />

Abstract Class<br />

ADOMD<br />

Class<br />

AbstractDatabase<br />

MUSTANG<br />

Class<br />

AbstractDatabase<br />

Abbildung 9.9: Klassendiagramm der Datenbank-Schnittstelle<br />

9.5.2 OLAP-Abstraktionsschicht<br />

Bei dem Entwurf der Datenbankschnittstelle wird zwischen Metadaten, einer Beschreibung<br />

über die Daten <strong>und</strong> den konkreten Daten aus der jeweiligen Datenbank<br />

unterschieden. In den folgenden Abschnitten werden diese beiden Modelle zur<br />

Repräsentation der Metadaten <strong>und</strong> Daten dargestellt.<br />

Metadaten<br />

Die Online Analytical Processing-Abstraktionsschicht (s. Abb. 9.10) beinhaltet zu<br />

jedem Datentyp der jeweiligen Anbindung eine entsprechende Klasse. Alle Klassen<br />

der Online Analytical Processing-Abstraktionsschicht erben von der gemeinsamen<br />

Oberklasse OLAPObject, die ihre Gemeinsamkeiten zusammenfasst. Weiter wird<br />

zwischen Dimensionen, Kennzahlen <strong>und</strong> Dimensionselementen unterschieden, die<br />

Knoten <strong>und</strong> Level umfassen. Diese Datentypen befinden sich in einer hierarchischen<br />

Struktur, wobei der Datentyp Cube, der alle Dimensionen <strong>und</strong> Kennzahlen beinhaltet,<br />

das oberste Element darstellt. Es muss sichergestellt sein, dass auf die jeweiligen Kind-<br />

Elemente in der Hierarchie (s. Abb. 2.20) zugegriffen werden kann. Dies geschieht mit<br />

Hilfe der Methode GetChildren der Datenbankschnittstelle.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!