Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure Synapse Analytics
Analytics 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 deDimension.Datetabel.
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.) |