Dela via


WideWorldImportersDW-databaskatalog

Gäller för:SQL ServerAzure Synapse AnalyticsAnalysplattformssystem (PDW)

Förklaringar till scheman, tabeller och lagrade procedurer i WideWorldImportersDW-databasen.

WideWorldImportersDW-databasen används för datalagerhantering och analysbearbetning. Transaktionsdata om försäljning och inköp genereras i WideWorldImporters-databasen och läses in i WideWorldImportersDW-databasen med en daglig ETL-process.

Data i WideWorldImportersDW speglar därmed data i WideWorldImporters, men tabellerna är ordnade på olika sätt. WideWorldImporters har ett traditionellt normaliserat schema, men WideWorldImportersDW använder star-schemametoden för sin tabelldesign. Förutom fakta- och dimensionstabellerna innehåller databasen ett antal mellanlagringstabeller som används i ETL-processen.

Schema

De olika typerna av tabeller är ordnade i tre scheman.

Schema Description
Mått Dimensionstabeller.
Faktum Faktatabeller.
Integration Mellanlagringstabeller och andra objekt som behövs för ETL.

Tables

Dimensions- och faktatabellerna visas nedan. Tabellerna i integrationsschemat används endast för ETL-processen och visas inte.

Dimensionstabeller

WideWorldImportersDW har följande dimensionstabeller. Beskrivningen innehåller relationen med källtabellerna i WideWorldImporters-databasen.

Tabell Källtabeller
City Application.Cities, Application.StateProvinces, Application.Countries.
Kund Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
Date Ny tabell med information om datum, inklusive räkenskapsår (baserat på 1 november start för räkenskapsåret).
Medarbetare Application.People.
StockItem Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
Leverantör Purchasing.Suppliers, . Purchasing.SupplierCategories
PaymentMethod Application.PaymentMethods.
TransactionType Application.TransactionTypes.

Faktatabeller

WideWorldImportersDW har följande faktatabeller. Beskrivningen innehåller relationen med källtabellerna i WideWorldImporters-databasen samt klasserna för analys-/rapporteringsfrågor som varje faktatabell vanligtvis används med.

Tabell Källtabeller Exempelanalys
Beställning Sales.Orders och Sales.OrderLines Säljare, väljare/packproduktivitet och i tid för att välja beställningar. Dessutom låg lagersituationer leder till back ordrar.
Försäljning Sales.Invoices och Sales.InvoiceLines Försäljningsdatum, leveransdatum, lönsamhet över tid, lönsamhet per säljare.
Köp Purchasing.PurchaseOrderLines Förväntade jämfört med faktiska ledtider
Transaktion Sales.CustomerTransactions och Purchasing.SupplierTransactions Mäta problemdatum jämfört med slutdatum och belopp.
Rörelse Warehouse.StockTransactions Rörelser över tid.
Aktieinnehav Warehouse.StockItemHoldings Lagernivåer och värde till hands.

Lagrade procedurer

De lagrade procedurerna används främst för ETL-processen och för konfigurationsändamål.

Eventuella tillägg i exemplet uppmuntras att använda Reports schemat för Reporting Services-rapporter och PowerBI schemat för Power-BI åtkomst.

Programschema

Dessa procedurer används för att konfigurera exemplet. De används för att tillämpa Enterprise Edition-funktioner på standardutgåvan av exemplet, lägga till PolyBase och återställa ETL.

Procedure Avsikt
Configuration_ApplyPartitionedColumnstoreIndexing Tillämpar både partitionerings- och kolumnlagringsindex för faktatabeller.
Configuration_ConfigureForEnterpriseEdition Tillämpar partitionering, columnstore-indexering och minnesinternt.
Configuration_EnableInMemory Ersätter mellanlagringstabellerna för integrering med SCHEMA_ONLY minnesoptimerade tabeller för att förbättra ETL-prestanda.
Configuration_ApplyPolyBase Konfigurerar en extern datakälla, filformat och tabell.
Configuration_PopulateLargeSaleTable Tillämpar ändringar i företagsutgåvan och fyller sedan i en större mängd data för kalenderåret 2012 som ytterligare historik.
Configuration_ReseedETL Tar bort befintliga data och startar om ETL-fröna. På så sätt kan du återskapa OLAP-databasen så att den matchar uppdaterade rader i OLTP-databasen.

Integrationsschema

Procedurer som används i ETL-processen finns i följande kategorier:

  • Hjälpprocedurer för ETL-paketet – Alla Get*-procedurer.
  • Procedurer som används av ETL-paketet för att migrera mellanlagrade data till DW-tabellerna – Alla migreringsprocedurer* .
  • PopulateDateDimensionForYear – Tar ett år och ser till att alla datum för det året fylls i i Dimension.Date tabellen.

Schema för sekvenser

Procedurer för att konfigurera sekvenserna i databasen.

Procedure Avsikt
ReseedAllSequences Anropar proceduren ReseedSequenceBeyondTableValue för alla sekvenser.
ReseedSequenceBeyondTableValue Används för att flytta nästa sekvensvärde utöver värdet i en tabell som använder samma sekvens. (Som en DBCC CHECKIDENT för identitetskolumner som är likvärdiga för sekvenser men över potentiellt flera tabeller.)