Delen via


WideWorldImportersDW-databasecatalogus

Van toepassing op:SQL ServerAzure Synapse AnalyticsAnalytics Platform System (PDW)

Uitleg over de schema's, tabellen en opgeslagen procedures in de WideWorldImportersDW-database.

De WideWorldImportersDW-database wordt gebruikt voor datawarehousing en analytische verwerking. De transactionele gegevens over verkoop en aankopen worden gegenereerd in de WideWorldImporters-database en geladen in de WideWorldImportersDW-database met behulp van een dagelijks ETL-proces.

De gegevens in WideWorldImportersDW spiegelen dus de gegevens in WideWorldImporters, maar de tabellen zijn anders ingedeeld. Hoewel WideWorldImporters een traditioneel genormaliseerd schema heeft, gebruikt WideWorldImportersDW de benadering van het stervormige schema voor het tabelontwerp. Naast feiten- en dimensietabellen bevat de database een aantal faseringstabellen die worden gebruikt in het ETL-proces.

Schemas

De verschillende typen tabellen zijn ingedeeld in drie schema's.

Schema Description
Dimensie Dimensietabellen.
Feit Facttabellen.
Integration Faseringstabellen en andere objecten die nodig zijn voor ETL.

Tables

De dimensie- en feitentabellen worden hieronder weergegeven. De tabellen in het integratieschema worden alleen gebruikt voor het ETL-proces en worden niet vermeld.

Dimensietabellen

WideWorldImportersDW heeft de volgende dimensietabellen. De beschrijving bevat de relatie met de brontabellen in de WideWorldImporters-database.

Table Brontabellen
City Application.Cities, Application.StateProvinces, Application.Countries.
Customer Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
Datum Nieuwe tabel met informatie over datums, met inbegrip van het boekjaar (op basis van het begin van 1 november voor het boekjaar).
Werknemer Application.People.
StockItem Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
Leverancier Purchasing.Suppliers, . Purchasing.SupplierCategories
PaymentMethod Application.PaymentMethods.
TransactionType Application.TransactionTypes.

Tabellen met feiten

WideWorldImportersDW heeft de volgende feitentabellen. De beschrijving bevat de relatie met de brontabellen in de WideWorldImporters-database, evenals de klassen analyse-/rapportagequery's waarmee elke feitentabel doorgaans wordt gebruikt.

Table Brontabellen Voorbeeldanalyse
Bestelling Sales.Orders en Sales.OrderLines Verkopers, productiviteit van de orderverzamelaars/-verpakkers, en op tijd om bestellingen te verzamelen. Bovendien leiden lage voorraadsituaties tot back-orders.
Verkoop Sales.Invoices en Sales.InvoiceLines Verkoopdatums, leveringsdatums, winstgevendheid in de loop van de tijd, winstgevendheid door verkoper.
Inkoop Purchasing.PurchaseOrderLines Verwachte versus werkelijke doorlooptijden
Transactie Sales.CustomerTransactions en Purchasing.SupplierTransactions Meet uitgiftedatums versus einddatums en bedragen.
Mutatie Warehouse.StockTransactions Bewegingen in de loop van de tijd.
Aandelenholding Warehouse.StockItemHoldings Aanwezige voorraadniveaus en waarde.

Opgeslagen procedures

De opgeslagen procedures worden voornamelijk gebruikt voor het ETL-proces en voor configuratiedoeleinden.

Uitbreidingen van het voorbeeld worden aangemoedigd om het Reports schema voor Reporting Services-rapporten en het PowerBI schema voor Power-BI toegang te gebruiken.

Toepassingsschema

Deze procedures worden gebruikt om het voorbeeld te configureren. Ze worden gebruikt om Enterprise Edition-functies toe te passen op de standaardversie van het voorbeeld, PolyBase toe te voegen en ETL opnieuw te verzenden.

Procedure Purpose
Configuratie_ToepassenGesegmenteerdeKolomopslagIndexering Hiermee worden zowel partitionerings- als columnstore-indexen toegepast voor feitentabellen.
Configuratie_ConfigureerVoorEnterpriseEdition Hiermee past u partitionering, columnstore-indexering en in-memory toe.
Configuration_EnableInMemory Vervangt de integratiefaseringstabellen door SCHEMA_ONLY tabellen die zijn geoptimaliseerd voor geheugen om ETL-prestaties te verbeteren.
Configuration_ApplyPolyBase Hiermee configureert u een externe gegevensbron, bestandsindeling en tabel.
Configuration_PopulateLargeSaleTable Past wijzigingen in enterprise-edities toe en vult vervolgens een grotere hoeveelheid gegevens voor het kalenderjaar 2012 in als extra geschiedenis.
Configuration_ReseedETL Hiermee verwijdert u bestaande gegevens en start u de ETL-zaden opnieuw op. Hierdoor kan de OLAP-database opnieuw worden ingevuld zodat deze overeenkomt met bijgewerkte rijen in de OLTP-database.

Integratieschema

Procedures die in het ETL-proces worden gebruikt, vallen in deze categorieƫn:

  • Helperprocedures voor het ETL-pakket - Alle Get*-procedures.
  • Procedures die worden gebruikt door het ETL-pakket voor het migreren van gefaseerde gegevens naar de DW-tabellen - Alle migrate*-procedures.
  • PopulateDateDimensionForYear - Neemt een jaar en zorgt ervoor dat alle datums voor dat jaar worden ingevuld in de Dimension.Date tabel.

Schema voor reeksen

Procedures voor het configureren van de reeksen in de database.

Procedure Purpose
ReseedAllSequences Roept de procedure ReseedSequenceBeyondTableValue voor alle reeksen aan.
ReseedSequenceBeyondTableValue Wordt gebruikt om de volgende reekswaarde te verplaatsen boven de waarde in elke tabel die dezelfde reeks gebruikt. (Net als een DBCC CHECKIDENT voor identiteitskolommen die equivalent zijn voor reeksen, maar voor mogelijk meerdere tabellen.)