Catalogue de base de données WideWorldImportersDW
S’applique à : SQL Server 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 | Tables sources |
---|---|
Ville | Application.Cities , Application.StateProvinces , Application.Countries . |
Client | 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 | Tables sources | Exemple d'analyse |
---|---|---|
Ordre | 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. |
Vente | 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. |
Mouvement | 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 tableDimension.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). |