Каталог базы данных WideWorldImportersDW
Применимо: SQL Server База данных SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)
Описание схем, таблиц и хранимых процедур в базе данных WideWorldImportersDW.
База данных WideWorldImportersDW используется для хранения и аналитической обработки данных. Транзакционные данные о продажах и покупках создаются в базе данных WideWorldImporters и загружаются в базу данных WideWorldImportersDW с помощью ежедневного процесса ETL.
Таким образом, данные в WideWorldImportersDW зеркально отражают данные в WideWorldImporters, но таблицы организованы по-разному. В то время как WideWorldImporters имеет традиционную нормализованную схему, WideWorldImportersDW использует подход к схеме звезд для ее структуры таблиц. Помимо таблиц фактов и измерений база данных включает ряд промежуточных таблиц, используемых в процессе ETL.
Схемы
Различные типы таблиц упорядочены в трех схемах.
Схема | Description |
---|---|
Измерение | Таблицы измерений. |
Факт | Таблицы фактов. |
Интеграция | Промежуточные таблицы и другие объекты, необходимые для ETL. |
Таблицы
Ниже перечислены таблицы измерений и фактов. Таблицы в схеме интеграции используются только для процесса ETL и не перечислены.
Таблицы измерений
WideWorldImportersDW содержит следующие таблицы измерений. Описание включает связь с исходными таблицами в базе данных WideWorldImporters.
Таблица | Исходные таблицы |
---|---|
Город | Application.Cities , , Application.StateProvinces Application.Countries . |
Клиент | Sales.Customers , , Sales.BuyingGroups Sales.CustomerCategories . |
Дата | Новая таблица с информацией о датах, включая финансовый год (на основе 1 ноября начала финансового года). |
Код сотрудника | Application.People . |
StockItem | Warehouse.StockItems , , Warehouse.Colors Warehouse.PackageType . |
Поставщик | Purchasing.Suppliers , Purchasing.SupplierCategories . |
PaymentMethod | Application.PaymentMethods . |
TransactionType | Application.TransactionTypes . |
Таблицы фактов
WideWorldImportersDW содержит следующие таблицы фактов. Описание включает связь с исходными таблицами в базе данных WideWorldImporters, а также классы запросов аналитики и отчетов, с которыми обычно используется каждая таблица фактов.
Таблица | Исходные таблицы | Пример аналитики |
---|---|---|
Порядок | Sales.Orders и Sales.OrderLines . |
Продажи людей, средства выбора и упаковки производительности, а также время для выбора заказов. Кроме того, низкие фондовые ситуации приводят к обратным заказам. |
Продажа | Sales.Invoices и Sales.InvoiceLines . |
Даты продаж, даты доставки, прибыльность с течением времени, прибыльность от сотрудника по продажам. |
Покупка | Purchasing.PurchaseOrderLines |
Ожидаемое и фактическое время свинца |
Транзакция | Sales.CustomerTransactions и Purchasing.SupplierTransactions . |
Измерение дат проблемы и дат завершения и сумм. |
Перемещение | Warehouse.StockTransactions |
Движения с течением времени. |
Акции холдинга | Warehouse.StockItemHoldings |
На руках уровни акций и стоимости. |
Хранимые процедуры
Хранимые процедуры используются главным образом для процесса ETL и для целей конфигурации.
Все расширения примера рекомендуется использовать схему Reports
для отчетов Reporting Services и схему PowerBI
доступа Power BI.
Схема приложения
Эти процедуры используются для настройки примера. Они используются для применения функций корпоративного выпуска к стандартной версии примера, добавлению PolyBase и повторному использованию ETL.
Процедура | Характер использования |
---|---|
Configuration_ApplyPartitionedColumnstoreIndexing | Применяет индексы секционирования и columnstore для таблиц фактов. |
Configuration_ConfigureForEnterpriseEdition | Применяет секционирование, индексирование columnstore и в памяти. |
Configuration_EnableInMemory | Заменяет промежуточные таблицы интеграции SCHEMA_ONLY оптимизированными для памяти таблицами, чтобы повысить производительность ETL. |
Configuration_ApplyPolyBase | Настраивает внешний источник данных, формат файла и таблицу. |
Configuration_PopulateLargeSaleTable | Применяет изменения корпоративного выпуска, а затем заполняет больший объем данных за календарный год 2012 года в качестве дополнительной истории. |
Configuration_ReseedETL | Удаляет существующие данные и перезапускает семена ETL. Это позволяет повторять базу данных OLAP для сопоставления обновленных строк в базе данных OLTP. |
Схема интеграции
Процедуры, используемые в процессе ETL, относятся к следующим категориям:
- Вспомогательные процедуры для пакета ETL — все процедуры Get*.
- Процедуры, используемые пакетом ETL для переноса промежуточных данных в таблицы DW — все процедуры миграции* .
PopulateDateDimensionForYear
— занимает год и гарантирует, что все даты этого года заполнены вDimension.Date
таблице.
Схема последовательностей
Процедуры настройки последовательностей в базе данных.
Процедура | Характер использования |
---|---|
ReseedAllSequences | Вызывает процедуру ReseedSequenceBeyondTableValue для всех последовательностей. |
ReseedSequenceBeyondTableValue | Используется для изменения положения следующего значения последовательности за пределами любой таблицы, которая использует ту же последовательность. (Например DBCC CHECKIDENT , для столбцов удостоверений, эквивалентных для последовательностей, но в потенциально нескольких таблицах.) |