Freigeben über


Verwenden des Schemagenerierungs-Assistenten (Analysis Services)

Beim Schemagenerierungs-Assistenten müssen während der Generierungsphase nur wenige Informationen eingegeben werden. Die meisten Informationen, die der Schemagenerierungs-Assistent zum Generieren relationaler Schemas benötigt, werden aus den Analysis Services-Cubes und -Dimensionen extrahiert, die Sie bereits im Projekt erstellt haben. Darüber hinaus können Sie anpassen, wie das Schema der Themenbereichsdatenbank generiert wird und wie Objekte im Schema benannt werden.

Starten des Assistenten

Es gibt mehrere Möglichkeiten, den Schemagenerierungs-Assistenten in SQL Server-Datentools (SSDT) zu öffnen:

  • Klicken Sie mit der rechten Maustaste auf das Analysis Services-Projektobjekt, und klicken Sie anschließend im Kontextmenü auf Relationales Schema generieren.

  • Klicken Sie auf das Analysis Services-Projektobjekt und dann im Menü Datenbank auf Relationales Schema generieren.

  • Starten Sie den Assistenten innerhalb des Dimensions-Assistenten, indem Sie auf der letzten Seite des Assistenten auf das Kontrollkästchen Schema jetzt generieren klicken.

Schritt 1: Angeben von Zielen

Sie müssen die Datenquellensicht (Data Source View, DSV) angeben, in der der Schemagenerierungs-Assistent das Schema für die Themenbereichsdatenbank generieren soll. Obwohl Sie eine vorhandene DSV auswählen können, erstellen Sie in der Regel eine neue Sicht auf Grundlage einer Datenquelle. Sie können die Datenquelle basierend auf einer vorhandenen oder neuen Verbindung oder basierend auf einem anderen Objekt erstellen. Der Schemagenerierungs-Assistent generiert das Schema für die Themenbereichsdatenbank in der Datenbank, auf die die Datenquelle verweist, sowie in der Datenquellensicht. Dabei erstellt der Schemagenerierungs-Assistent nicht die Themenbereichsdatenbank selbst, sondern das relationale Schema zur Unterstützung der Cubes und Dimensionen in einer vorhandenen Datenbank, die Sie angeben.

Wenn der Schemagenerierungs-Assistent die zugrunde liegenden Objekte erstellt, bindet er die Analysis Services-Dimensionen und -Cubes mithilfe von Datenquellensicht-Bindungen an die generierten Tabellen und Spalten.

HinweisHinweis

Um die Bindung für Analysis Services-Dimensionen und -Cubes an zuvor generierte Objekte aufzuheben, löschen Sie die Datenquellensicht, an die die Analysis Services-Cubes und -Dimensionen gebunden sind, und definieren Sie anschließend die neue Datenquellensicht für die Cubes und Dimensionen mithilfe des Schemagenerierungs-Assistenten.

Schritt 3: Angeben von Schemaoptionen für die Themenbereichsdatenbank

Der Schemagenerierungs-Assistent stellt eine Reihe von Optionen zum Definieren des Schemas bereit, das für die Themenbereichsdatenbank generiert wird. Sie können diese Optionen auf der Seite Schemaoptionen für die Themenbereichsdatenbank des Assistenten angeben.

Angeben des Schemabesitzers

Sie können den Besitzer des Schemas angeben, indem Sie für den Wert von Besitzendes Schema eine gültige Zeichenfolge festlegen. Der Standardbesitzer des Schemas ist das Analysis Services-Projekt. Sie können jedoch jeden gewünschten Schemabesitzer angeben.

Angeben von Primärschlüsseln, Indizes und Einschränkungen

Der Schemagenerierungs-Assistent erstellt standardmäßig in jeder Dimensionstabelle in der Themenbereichsdatenbank eine Primärschlüsseleinschränkung. Der Primärschlüssel entspricht dem Attribut, das in der entsprechenden Analysis Services-Dimension als Schlüsselattribut festgelegt ist. Durch diese Einschränkung wird die Verarbeitungsleistung in den meisten Umgebungen bei minimalen Kosten verbessert. Logische Primärschlüssel werden immer in der Datenquellensicht erstellt, auch wenn Sie angeben, dass in der Themenbereichsdatenbank kein Primärschlüssel erstellt werden soll. Um für Dimensionstabellen Primärschlüsseleinschränkungen zu definieren, klicken Sie auf Primärschlüssel für Dimensionstabellen erstellen.

Der Assistent erstellt standardmäßig auch Indizes für die Fremdschlüsselspalten in den einzelnen Faktentabellen. Diese Indizes tragen in den meisten Umgebungen zu einer Verbesserung der Verarbeitungsleistung bei. Die Leistung wird in der Regel verbessert, weil die Verarbeitungsabfrage, die Analysis Services generiert, um neue Daten aus der Themenbereichsdatenbank abzurufen, eine erhebliche Anzahl von JOIN-Anweisungen zwischen der Faktentabelle und den Dimensionstabellen enthält. Um Indizes für die Fremdschlüsselspalten in den einzelnen Faktentabellen zu erstellen, klicken Sie auf Indizes erstellen.

Schließlich erzwingt der Assistent standardmäßig referenzielle Integrität zwischen der Faktentabelle und den einzelnen Dimensionstabellen. Auch wenn Sie angeben, dass keine referenzielle Integrität erzwungen werden soll, erstellt der Schemagenerierungs-Assistent dennoch diese Beziehungen in der Datenbank und der Datenquellensicht. Um referenzielle Integrität zu erzwingen, klicken Sie auf Referenzielle Integrität erzwingen.

Beibehalten von Daten für inkrementelle Generierung

Der Schemagenerierungs-Assistent versucht beim erneuten Generieren des Datenbankschemas standardmäßig Daten beizubehalten. Wenn der Schemagenerierungs-Assistent Zeilen aufgrund einer Schemaänderung löschen muss, wird vor dem Löschen der Zeilen eine Warnung angezeigt. So müssen Zeilen möglicherweise gelöscht werden, um Probleme mit der referenziellen Integrität zu beheben, die auftreten, wenn eine Dimension gelöscht oder beim Ändern eines Dimensionsattributs ein Datentyp geändert wurde. Um beim erneuten Generieren des Datenbankschemas Daten beizubehalten, klicken Sie auf Daten bei erneuter Generierung beibehalten.

Schritt 4: Angeben von Benennungskonventionen

Auf der Seite Benennungskonventionen angeben des Assistenten können Sie die Benennungskonventionen angeben, die der Schemagenerierungs-Assistent beim Generieren bestimmter Objekte in der Themenbereichsdatenbank verwendet. Weitere Informationen zu den auf der Seite Benennungskonventionen angeben verfügbaren Optionen finden Sie unter Benennungskonventionen angeben (Schemagenerierungs-Assistent) (Analysis Services – Mehrdimensionale Daten).