WideWorldImportersDW-Datenbankkatalog

Gilt für: SQL Server Not supported. 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).
Mitarbeiter 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.
Kauf 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 der Dimension.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.)