Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Während in den anderen Kapiteln dieses Buchs wie auch in der Online-Hilfe als Beispieldatenbank AdventureWorksDW (oder deren von uns modifizierte Form AW_DW) verwendet wird, wird in diesem Kapitel als Datenbasis die Datenbank DW1fach zum Einsatz kommen. Obwohl eigentlich viel dafür spricht, in allen Teilen des Buchs mit derselben Datenbank zu arbeiten, weil Sie sich dann nicht immer wieder in eine neue Datenbank hineindenken müssen, haben wir uns in diesem Falle für eine Abweichung von diesem Prinzip entschieden: Es ist unser Ziel, die Zusammenhänge beim Erstellen eines Cube so transparent wie möglich zu machen. Dafür ist auch eine entsprechend einfache Datenquelle erforderlich. AdventureWorksDW ist zwar auch für Lernzwecke erstellt worden, gleichwohl hat diese Datenbank eine relativ komplexe Struktur (viele Tabellen mit jeweils vielen Attributen), die sich erst nach längerem Einarbeiten erschließt. DW1fach hat dagegen eine recht schlichte Struktur, die schnell zu durchschauen ist. Sie soll im Folgenden kurz erklärt werden (wie Sie DW1fach installieren, ist in Kapitel 2 beschrieben).
DW1fach enthält die beiden Faktentabellen Fakt_Verkäufe und Fakt_Gehälter sowie die drei Dimensionstabellen Dim_Produkt, Dim_Raum und Dim_Mitarbeiter (Abbildung 4.1), der Sie auch die Attribute der Tabellen entnehmen können. Jede der Tabellen enthält nur die Attribute, die im zu bildenden Cube tatsächlich benötigt werden. Sie können erkennen, dass die Dimensionstabellen in DW1fach nicht normalisiert sind, denn für jede Dimension existiert nur eine Dimensionstabelle. Da DW1fach mehr als eine Faktentabelle enthält, entspricht sein Aufbau außerdem dem Galaxy-Schema (siehe Kapitel 3). Vielleicht haben Sie bemerkt und wundern sich darüber, dass DW1fach keine Dimensionstabelle für eine mögliche Dimension Zeit enthält, obwohl die beiden Faktentabellen jeweils das Attribut Zeit_ID besitzen. Dies erklärt sich daraus, dass im Analysis Services-Projekt die Dimension Zeit als sogenannte Serverzeitdimension und damit ohne Datenbasis erzeugt werden soll, weshalb in diesem Fall eine Dimensionstabelle für die Zeit nicht vorgesehen werden muss.