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

Erfolgreiche ePaper selbst erstellen

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

9.5 Datenbankanbindung 169<br />

OLAPObject<br />

Abstract Class<br />

Cube<br />

Class<br />

OLAPObject<br />

HierarchicalOLAPObject<br />

Abstract Class<br />

OLAPObject<br />

OLAPTyp<br />

Enum<br />

Dimension<br />

Class<br />

HierarchicalOLAPObject<br />

DimensionElement<br />

Abstract Class<br />

HierarchicalOLAPObject<br />

Measure<br />

Class<br />

HierarchicalOLAPObject<br />

Node<br />

Class<br />

DimensionElement<br />

Level<br />

Class<br />

DimensionElement<br />

Abbildung 9.10: Klassendiagramm der OLAP Abstraktionsschicht<br />

Bei den Kind-Elementen einer Dimension handelt es sich immer um Level. Hierarchien,<br />

wie sie in ADOMD.NET vorkommen, werden in diesem Modell ebenfalls wie Level<br />

behandelt. Kind-Elemente eines Levels sind ebenfalls Level. Zusätzlich enthält jeder<br />

Level-Knoten, bei deren Kind-Elementen es sich wiederum um Knoten handelt,<br />

welche dem nächsttieferen Level zugeordnet sind. Das Abrufen von Knoten zu einem<br />

bestimmten Level erfolgt durch die Methode GetNodes der Datenbankschnittstelle.<br />

Da MUSTANG keine getrennte Behandlung von Kennzahlgruppen vorsieht, werden<br />

Kennzahlen <strong>und</strong> Kennzahlengruppen beide durch die Klasse Measure repräsentiert.<br />

Kennzahlgruppen können Kennzahlen als Kinder enthalten. Kennzahlen haben nie<br />

Kind-Elemente.<br />

Es ist nicht immer gegeben, dass eine Dimension mit einer beliebigen Kennzahl kombinierbar<br />

ist. Daher muss vor einer Abfrage an die Datenbank eine Kompatibilitätsprüfung<br />

durchgeführt werden. Bevor eine weitere Kennzahl oder Dimension ausgewählt werden<br />

kann, wird durch die Methode GetCompatibles ermittelt, welche Kombinationen mit<br />

den zuvor ausgewählten Dimensionen <strong>und</strong> Kennzahlen möglich sind.<br />

Daten<br />

Da die Rückgabe-Objekte der beiden Schnittstellen zum Abrufen von Daten unterschiedlich<br />

sind, muss auch hier ein einheitliches Modell (s. Abb. 9.11) verwendet

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!