Catálogo de bases de datos WideWorldImportersDW
Se aplica a: SQL Server Base de datos de Azure SQL 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). |
Employee | 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 | Fin |
---|---|
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 tablaDimension.Date
.
Esquema de secuencias
Procedimientos para configurar las secuencias de la base de datos.
Procedimiento | Fin |
---|---|
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). |