Как спроектировать таблицы измерений и фактов в ssas - PullRequest
0 голосов
/ 15 марта 2012

У меня есть база данных с несколькими таблицами, например:

  • Сотрудник (идентификатор, имя, штат, страна)
  • Материал (идентификатор, имя, цвет, тип, количество, запас)
  • Заказ (Id, MaterialId, EmployeeId, сумма, скидка, общая сумма)
  • ShippingOrders (OrderId, MaterialId, EmployeeId, сумма, скидка, общая сумма)
  • ShippingCountries (Id, CountryName)
  • Клиенты (Id, имя, штат, адрес, CountryId)
  • MaterialImages (Изображение, MaterialId)
  • PlacedOrders (OrderId, EmployeeId, CustomerId, Amount, shippingDate)
  • SavedCarts

Теперь мне нужно создать хранилище данных из этой таблицы. Как у нас AdventureWorksDW из AdventureWorks база данных.

Поскольку я совершенно новичок в базе данных, мне любопытно узнать, как я буду решать, какие поля следует выбирать в качестве измерений, а какие - в качестве фактов.

и как только я решу это, как мне создать базу данных DW (например, AdventureWorksDW )? Будет ли это похоже на создание базы данных и таблицы. После этого заполните эти таблицы запросом выбора из основной базы данных (например, DimProduct in AdventureWorksDW может состоять из объединений нескольких таблиц из AdventureWorks базы данных)

Подводя итог, мне любопытно узнать, как я могу создать свою базу данных с данными из существующей базы данных.

Я очень новичок в SSAS, и ваше предложение и мнение будут очень полезны для меня.

1 Ответ

3 голосов
/ 15 марта 2012

вы создадите свою базу данных DW, как и любую другую, она будет просто более денормализована, чем ваша обычная база данных OLTP У вас должен быть механизм (наиболее распространенными являются пакеты служб SSIS) для периодического обновления вашего DW из базы данных OLTP.

ОСНОВНОЕ отличие от фактов и измерений состоит в том, что факты - это значения (например, объем продаж), а измерения - это «параметры», которые вы будете использовать для нарезки и нарезания фактов. Как клиент, регион, дата, тип продукта и т. Д. Теперь то, как вы будете реализовывать это в своем DW, - это еще одна вещь (например, будет ли у вас таблица цвета продукта или вы добавите ее в таблицу продуктов), которую мы не можем обсудить по одной теме. Как сказал pondlife, вы должны узнать о реализации хранилищ данных.

...