Создание хранилища данных по таблице фактов с Dim-таблицами - PullRequest
0 голосов
/ 13 июля 2020
• 1000 1003 *

Dim Table 1: Suburbs

Dim Table 2: Рестораны

As Dim table имеет разное количество строк. Как сделать так, чтобы таблица фактов связала таблицу Dim с пригородами и ресторанами, которые показывают правильный порядок / результаты?

1 Ответ

1 голос
/ 13 июля 2020
  • Таблица фактов содержит факты или числа.
  • Таблица измерений содержит измерения или аспекты фактов.

Фактически хранимые данные определяют детализация фактов. Гранулярность фактов определяет гранулярность таблиц измерений.

Например, пригород - это измерение: содержит сведения о пригороде. Рестораны - это измерение: содержит детали ресторана FactRestaurantSales - это факт: удерживает продажи на уровне детализации ресторана.

1 Пицца стоимостью 20 долларов была продана в ресторане Pizza Garden в пригороде Бель vue, будет храниться следующим образом:

DimSuburb:

+-------------+------------+
| DimsuburbId | Suburbname |
+-------------+------------+
|          1  | Bellevue   |
+-------------+------------+

DimRestaurant:


+-----------------+----------------+
| DimRestaurantId | RestaurantName |
+-----------------+----------------+
|              1  | Pizza Garden   |
+-----------------+----------------+

DimItem;


+-----------+----------+
| DimItemId | ItemName |
+-----------+----------+
|        1  | Pizza    |
+-----------+----------+

FactRestaurantSales:


+-----------------------+--------------+-----------------+---------+-------------+----------------+
| FactRestaurantSalesId |  DimSuburbId | DimRestaurantId | DimItem | DollarSales | QuantitySales  |
+-----------------------+--------------+-----------------+---------+-------------+----------------+
|                   1   |          1   |              1  |      1  |          20 |            1   |
+-----------------------+--------------+-----------------+---------+-------------+----------------+
...