Catálogo de bases de datos WideWorldImportersDW

Se aplica a: SQL Server Not supported. Azure SQL Database Azure Synapse Analytics Analytics Platform System (PDW)

Explicaciones de los esquemas, las tablas y los procedimientos almacenados en la base de datos WideWorldImportersDW.

La base de datos WideWorldImportersDW se usa para el almacenamiento de datos y el procesamiento analítico. Los datos transaccionales sobre ventas y compras se generan en la base de datos WideWorldImporters y se cargan en la base de datos WideWorldImportersDW mediante un proceso de ETL diario.

Por tanto, los datos de WideWorldImportersDW reflejan los datos en WideWorldImporters, pero las tablas se organizan de forma diferente. Aunque WideWorldImporters tiene un esquema normalizado tradicional, WideWorldImportersDW usa el enfoque de esquema de estrella para su diseño de tabla. Además de las tablas de hechos y dimensiones, la base de datos incluye una serie de tablas de almacenamiento provisional que se usan en el proceso de ETL.

Esquemas

Los diferentes tipos de tablas se organizan en tres esquemas.

Esquema Descripción
Dimensión Tablas de dimensiones.
Fact Tablas de hechos.
Integración Tablas de almacenamiento provisional y otros objetos necesarios para ETL.

Tablas

A continuación se enumeran las tablas de dimensiones y hechos. Las tablas del esquema de integración solo se usan para el proceso de ETL y no se muestran.

Tablas de dimensiones

WideWorldImportersDW tiene las siguientes tablas de dimensiones. La descripción incluye la relación con las tablas de origen de la base de datos WideWorldImporters.

Tabla Tablas del origen
Ciudad Application.Cities, Application.StateProvinces, Application.Countries.
Customer Sales.Customers, Sales.BuyingGroups, Sales.CustomerCategories.
Date Nueva tabla con información sobre las fechas, incluido el ejercicio fiscal (considerando como inicio del ejercicio el 1 de noviembre).
Empleado Application.People.
StockItem Warehouse.StockItems, Warehouse.Colors, Warehouse.PackageType.
Supplier Purchasing.Suppliers, Purchasing.SupplierCategories.
PaymentMethod Application.PaymentMethods.
TransactionType Application.TransactionTypes.

Tablas de hechos

WideWorldImportersDW tiene las siguientes tablas de hechos. La descripción incluye la relación con las tablas de origen de la base de datos WideWorldImporters, así como las clases de consultas de análisis o informes con las que normalmente se usa cada tabla de hechos.

Tabla Tablas del origen Análisis de ejemplo
compra Sales.Orders y Sales.OrderLines Personal de ventas, productividad de selector/empaquetador y pedidos a tiempo para recoger. Además, las situaciones de pocas existencias que provocan retrasos en los pedidos.
Venta Sales.Invoices y Sales.InvoiceLines Fechas de ventas, fechas de entrega, rentabilidad a lo largo del tiempo y rentabilidad por vendedor.
Comprar Purchasing.PurchaseOrderLines Plazo esperado frente a plazo real
Transacción Sales.CustomerTransactions y Purchasing.SupplierTransactions Medición de fechas de emisión frente a fechas de finalización e importes.
Movimiento Warehouse.StockTransactions Movimientos a lo largo del tiempo.
Almacenamiento de existencias Warehouse.StockItemHoldings Valores y niveles de existencias físicas.

procedimientos almacenados

Los procedimientos almacenados se usan principalmente para el proceso de ETL y para fines de configuración.

Se recomienda que todas las extensiones del ejemplo usen el esquema Reports para los informes de Reporting Services, y el esquema PowerBI para el acceso a Power BI.

Esquema de la aplicación

Estos procedimientos se usan para configurar el ejemplo. Se usan para aplicar características de Enterprise Edition a la versión Standard Edition del ejemplo, agregar PolyBase y volver a aplicar ETL.

Procedimiento Propósito
Configuration_ApplyPartitionedColumnstoreIndexing Aplica los índices de creación de particiones y almacén de columnas para las tablas de hechos.
Configuration_ConfigureForEnterpriseEdition Aplica la creación de particiones, la indexación de almacén de columnas y el almacenamiento en memoria.
Configuration_EnableInMemory Reemplaza las tablas de almacenamiento provisional de integración por tablas optimizadas para memoria SCHEMA_ONLY para mejorar el rendimiento de ETL.
Configuration_ApplyPolyBase Configura un origen de datos externo, un formato de archivo y una tabla.
Configuration_PopulateLargeSaleTable Aplica los cambios de Enterprise Edition y, a continuación, rellena una mayor cantidad de datos para el año natural 2012 como historial adicional.
Configuration_ReseedETL Quita los datos existentes y reinicia las inicializaciones de ETL. Esto permite volver a rellenar la base de datos OLAP para que coincida con las filas actualizadas de la base de datos OLTP.

Esquema de integración

Los procedimientos usados en el proceso de ETL se dividen en estas categorías:

  • Procedimientos auxiliares para el paquete ETL: todos los procedimientos Get*.
  • Procedimientos utilizados por el paquete ETL para migrar datos almacenados provisionalmente a las tablas DW: todos los procedimientos Migrate*.
  • PopulateDateDimensionForYear: toma un año y garantiza que todas las fechas de ese año se rellenan en la tabla Dimension.Date.

Esquema de secuencias

Procedimientos para configurar las secuencias de la base de datos.

Procedimiento Propósito
ReseedAllSequences Llama al procedimiento ReseedSequenceBeyondTableValue para todas las secuencias.
ReseedSequenceBeyondTableValue Se usa para cambiar la posición del siguiente valor de la secuencia más allá del valor de cualquier tabla que use la misma secuencia. (Igual que DBCC CHECKIDENT para las columnas de identidad equivalentes en las secuencias, pero en varias tablas potencialmente múltiples).