WideWorldImportersDW-Datenbankkatalog
Gilt für: SQL Server Azure SQL-Datenbank Azure Synapse Analytics Analytics Platform System (PDW)
Erläuterungen für die Schemas, Tabellen und gespeicherten Prozeduren in der WideWorldImportersDW-Datenbank.
Die WideWorldImportersDW-Datenbank wird für das Data Warehousing und die analytische Verarbeitung verwendet. Die Transaktionsdaten zu Verkäufen und Käufen werden in der WideWorldImporters-Datenbank generiert und mithilfe eines täglichen ETL-Prozesses in die WideWorldImportersDW-Datenbank geladen.
Die Daten in WideWorldImportersDW spiegeln somit die Daten in WideWorldImporters wider, die Tabellen sind jedoch anders angeordnet. Während WideWorldImporters über ein herkömmliches normalisiertes Schema verfügt, verwendet WideWorldImportersDW den Sternschemaansatz für das Tabellendesign. Neben den Fakten- und Dimensionstabellen enthält die Datenbank eine Reihe von Stagingtabellen, die im ETL-Prozess verwendet werden.
Schemas
Die verschiedenen Tabellentypen werden in drei Schemas organisiert.
Schema | Beschreibung |
---|---|
Dimension | Dimensionstabellen. |
Fakt | Faktentabellen. |
Integration | Stagingtabellen und andere Objekte, die für ETL erforderlich sind. |
Tabellen
Die Dimensions- und Faktentabellen sind unten aufgeführt. Die Tabellen im Integrationsschema werden nur für den ETL-Prozess verwendet und sind nicht aufgeführt.
Dimensionstabellen
WideWorldImportersDW verfügt über die folgenden Dimensionstabellen. Die Beschreibung enthält die Beziehung zu den Quelltabellen in der WideWorldImporters-Datenbank.
Tabelle | Quelltabellen |
---|---|
Ort | Application.Cities , Application.StateProvinces , Application.Countries . |
Kreditor | Sales.Customers , Sales.BuyingGroups , Sales.CustomerCategories . |
Datum | Neue Tabelle mit Informationen zu Datumsangaben, einschließlich Geschäftsjahr (mit Beginn des Geschäftsjahrs am 1. November). |
Employee | Application.People . |
StockItem | Warehouse.StockItems , Warehouse.Colors , Warehouse.PackageType . |
Supplier | Purchasing.Suppliers , Purchasing.SupplierCategories . |
PaymentMethod | Application.PaymentMethods . |
TransactionType | Application.TransactionTypes . |
Faktentabellen
WideWorldImportersDW verfügt über die folgenden Faktentabellen. Die Beschreibung enthält die Beziehung mit den Quelltabellen in der WideWorldImporters-Datenbank sowie die Klassen von Analyse-/Berichtsabfragen, mit denen die einzelnen Faktentabellen in der Regel verwendet werden.
Tabelle | Quelltabellen | Beispielanalyse |
---|---|---|
Auftrag | Sales.Orders und Sales.OrderLines |
Vertriebsmitarbeiter, Produktivität von Kommissionierern/Packern sowie pünktliche Kommissionierungsaufträge. Darüber hinaus werden niedrige Lagerbestände aufgeführt, die zu Lieferrückstand führen. |
Verkauf | Sales.Invoices und Sales.InvoiceLines |
Verkaufstermine, Liefertermine, Rentabilität im Laufe der Zeit, Rentabilität pro Vertriebsmitarbeiter. |
Kaufen | Purchasing.PurchaseOrderLines |
Erwartete und tatsächliche Vorlaufzeiten |
Transaktion | Sales.CustomerTransactions und Purchasing.SupplierTransactions |
Messen von Ausstellungs- und Fertigstellungsdaten sowie von Beträgen. |
Bewegung | Warehouse.StockTransactions |
Bewegungen im Laufe der Zeit. |
Lagerhaltung | Warehouse.StockItemHoldings |
Warenbestand und zugehörige Werte. |
Gespeicherten Prozeduren
Die gespeicherten Prozeduren werden hauptsächlich für den ETL-Prozess und für Konfigurationszwecke verwendet.
Bei Erweiterungen des Beispiels wird die Verwendung des Reports
-Schemas für Reporting Services-Berichte und des PowerBI
-Schemas für den Power BI-Zugriff empfohlen.
Anwendungsschema
Diese Prozeduren werden zum Konfigurieren des Beispiels verwendet. Mithilfe dieser Schritte werden Enterprise Edition-Features auf die Standard-Edition des Beispiels angewendet. Außerdem wird PolyBase hinzugefügt und ein erneutes Seeding für ETL durchgeführt.
Prozedur | Zweck |
---|---|
Configuration_ApplyPartitionedColumnstoreIndexing | Wendet sowohl Partitionierung als auch Columnstore-Indizes für Faktentabellen an. |
Configuration_ConfigureForEnterpriseEdition | Wendet Partitionierung, Columnstore-Indizierung und In-Memory-Verfahren an. |
Configuration_EnableInMemory | Ersetzt die Integrationsstagingtabellen durch speicheroptimierte SCHEMA_ONLY-Tabellen, um die ETL-Leistung zu verbessern. |
Configuration_ApplyPolyBase | Konfiguriert eine externe Datenquelle, ein Dateiformat und eine Tabelle. |
Configuration_PopulateLargeSaleTable | Wendet Enterprise Edition-Änderungen an und füllt dann eine größere Datenmenge für das Kalenderjahr 2012 als zusätzlichen Verlauf auf. |
Configuration_ReseedETL | Entfernt vorhandene Daten und startet das ETL-Seeding neu. Auf diese Weise kann die OLAP-Datenbank neu aufgefüllt werden, um aktualisierten Zeilen in der OLTP-Datenbank zu entsprechen. |
Integrationsschema
Im ETL-Prozess verwendete Prozeduren fallen in diese Kategorien:
- Hilfsprozeduren für das ETL-Paket – alle Get*-Prozeduren.
- Prozeduren, die vom ETL-Paket zum Migrieren von bereitgestellten Daten in die DW-Tabellen verwendet werden – alle Migrate*-Prozeduren.
PopulateDateDimensionForYear
– Stellt für ein bestimmtes Jahr sicher, dass alle Daten für dieses Jahr in derDimension.Date
-Tabelle gefüllt werden.
Sequenzschema
Prozeduren zum Konfigurieren der Sequenzen in der Datenbank.
Prozedur | Zweck |
---|---|
ReseedAllSequences | Ruft die Prozedur ReseedSequenceBeyondTableValue für alle Sequenzen auf. |
ReseedSequenceBeyondTableValue | Wird verwendet, um den nächsten Sequenzwert über den Wert in einer beliebigen Tabelle hinaus neu zu positionieren, die dieselbe Sequenz verwendet. (Entspricht DBCC CHECKIDENT für Identitätsspalten bei Sequenzen, jedoch potenziell für mehrere Tabellen.) |