Verwenden des Schemagenerierungs-Assistenten
Beim Schemagenerierungs-Assistenten müssen während der Generierungsphase nur wenige Informationen eingegeben werden. Die meisten der Informationen, die der Schemagenerierungs-Assistent zum Generieren relationaler Schemas benötigt, werden aus den von Ihnen entworfenen Analysis Services-Cubes und -Dimensionen extrahiert. Sie können jedoch angeben, wie die Themenbereichsdatenbank generiert wird und wie Objekte im Schema benannt werden.
Öffnen des Schemagenerierungs-Assistenten
Es gibt mehrere Möglichkeiten, den Schemagenerierungs-Assistenten in Business Intelligence Development Studio zu öffnen:
Sie können den Assistenten von unterschiedlichen Stellen innerhalb eines Analysis Services-Projekts öffnen. Sie können mit der rechten Maustaste auf das Analysis Services-Projektobjekt klicken, und anschließend im Kontextmenü Relationales Schema generieren auswählen. Sie können auch auf das Analysis Services-Projektobjekt klicken und dann im Menü Datenbank auf Relationales Schema generieren klicken.
Sie können den Assistenten entweder im Dimensions-Assistenten oder im Cube-Assistenten öffnen, indem Sie auf der letzten Seite eines dieser Assistenten auf Schema jetzt generieren klicken.
Angeben von Zielen
Sie müssen die Datenquellensicht angeben, in der der Schemagenerierungs-Assistent das Schema für die Themenbereichsdatenbank generieren soll. Sie können zwar eine vorhandene Datenquellensicht auswählen, in der Regel wird jedoch eine neue Datenquellensicht basierend auf einer Datenquelle erstellt. 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. Weitere Informationen finden Sie unter Entwerfen von Dimensionen.
Hinweis |
---|
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. |
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.
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).
Die Werte für diese Optionen müssen so festgelegt werden, dass sie mit den gewünschten Konventionen für Ihre Umgebung übereinstimmen.