Поделиться через


Каталог базы данных WideWorldImportersDW

Область применения: SQL Server Not supported. База данных 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.StateProvincesApplication.Countries.
Customer Sales.Customers, , Sales.BuyingGroupsSales.CustomerCategories.
Date Новая таблица с информацией о датах, включая финансовый год (на основе 1 ноября начала финансового года).
Код сотрудника Application.People.
StockItem Warehouse.StockItems, , Warehouse.ColorsWarehouse.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 , для столбцов удостоверений, эквивалентных для последовательностей, но в потенциально нескольких таблицах.)