Catalogue de base de données WideWorldImportersDW

S’applique à : SQL Server Non pris en charge Azure SQL Database Azure Synapse Analytics Analytics Platform System (PDW)

Explications des schémas, des tables et des procédures stockées dans la base de données WideWorldImportersDW.

La base de données WideWorldImportersDW est utilisée pour l’entreposage de données et le traitement analytique. Les données transactionnelles relatives aux ventes et aux achats sont générées dans la base de données WideWorldImporters et chargées dans la base de données WideWorldImportersDW à l’aide d’un processus ETL quotidien.

Les données de WideWorldImportersDW reflètent donc les données dans WideWorldImporters, mais les tables sont organisées différemment. Bien que WideWorldImporters ait un schéma normalisé traditionnel, WideWorldImportersDW utilise l’approche de schéma en étoile pour sa conception de table. Outre les tables de faits et de dimension, la base de données inclut un certain nombre de tables intermédiaires utilisées dans le processus ETL.

Schémas

Les différents types de tables sont organisés en trois schémas.

schéma Description
Dimension Tables de dimension.
Fact Tables de faits.
Intégration Tables intermédiaires et autres objets nécessaires pour ETL.

Tables

Les tables de dimension et de faits sont répertoriées ci-dessous. Les tables du schéma d’intégration sont utilisées uniquement pour le processus ETL et ne sont pas répertoriées.

Tables de dimension

WideWorldImportersDW possède les tables de dimension suivantes. La description inclut la relation avec les tables sources dans la base de données WideWorldImporters.

Table de charge de travail Tables sources
City Application.Cities, Application.StateProvinces, Application.Countries.
Customer Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
Date Nouveau tableau contenant des informations sur les dates, y compris l’exercice financier (basé sur le 1er début du mois de novembre pour l’exercice financier).
Employee Application.People.
StockItem Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
Fournisseur Purchasing.Suppliers, Purchasing.SupplierCategories.
PaymentMethod Application.PaymentMethods.
TransactionType Application.TransactionTypes.

Tables de faits

WideWorldImportersDW possède les tables de faits suivantes. La description inclut la relation avec les tables sources dans la base de données WideWorldImporters, ainsi que les classes de requêtes d’analyse/création de rapports avec lesquelles chaque table de faits est généralement utilisée.

Table de charge de travail Tables sources Exemple d’analyse
Commande Sales.Orders et Sales.OrderLines Personnes commerciales, productivité du sélecteur/packer et à temps pour choisir des commandes. En outre, des situations de stock faibles conduisant à des commandes de retour.
Sale Sales.Invoices et Sales.InvoiceLines Dates de vente, dates de livraison, rentabilité au fil du temps, rentabilité par vendeur.
Purchase Purchasing.PurchaseOrderLines Temps de prospect attendus et réels
Transaction Sales.CustomerTransactions et Purchasing.SupplierTransactions Mesure des dates de problème et des dates de finalisation et des montants.
Movement Warehouse.StockTransactions Mouvements au fil du temps.
Stock Holding Warehouse.StockItemHoldings Niveaux de stock et valeur à main.

Procédures stockées

Les procédures stockées sont principalement utilisées pour le processus ETL et à des fins de configuration.

Toutes les extensions de l’exemple sont encouragées à utiliser le Reports schéma pour Reporting Services rapports et le PowerBI schéma pour l’accès à Power-BI.

Schéma de réplication

Ces procédures sont utilisées pour configurer l’exemple. Ils sont utilisés pour appliquer des fonctionnalités d’édition d’entreprise à la version standard de l’exemple, ajouter PolyBase et reseed ETL.

Procédure Objectif
Configuration_ApplyPartitionedColumnstoreIndexing Applique les index de partitionnement et columnstore pour les tables de faits.
Configuration_ConfigureForEnterpriseEdition Applique le partitionnement, l’indexation columnstore et la mémoire.
Configuration_EnableInMemory Remplace les tables intermédiaires d’intégration par SCHEMA_ONLY tables optimisées en mémoire pour améliorer les performances ETL.
Configuration_ApplyPolyBase Configure une source de données externe, un format de fichier et une table.
Configuration_PopulateLargeSaleTable Applique les modifications de l’édition Entreprise, puis remplit une plus grande quantité de données pour l’année civile 2012 en tant qu’historique supplémentaire.
Configuration_ReseedETL Supprime les données existantes et redémarre les graines ETL. Cela permet de remplir à nouveau la base de données OLAP pour qu’elle corresponde aux lignes mises à jour dans la base de données OLTP.

Schéma d’intégration

Les procédures utilisées dans le processus ETL appartiennent à ces catégories :

  • Procédures d’assistance pour le package ETL - Toutes les procédures Get*.
  • Procédures utilisées par le package ETL pour la migration de données intermédiaires dans les tables DW - Toutes les procédures Migrate*.
  • PopulateDateDimensionForYear - Prend une année et garantit que toutes les dates de cette année sont remplies dans la table Dimension.Date.

Schéma des séquences

Procédures pour configurer les séquences dans la base de données.

Procédure Objectif
ReseedAllSequences Appelle la procédure ReseedSequenceBeyondTableValue pour toutes les séquences.
ReseedSequenceBeyondTableValue Permet de repositionner la valeur de séquence suivante au-delà de la valeur dans n’importe quelle table qui utilise la même séquence. (Comme un DBCC CHECKIDENT pour les colonnes d'identité équivalent pour les séquences, mais à travers des tables potentiellement multiples).