基于dim表的事实表的sql数据仓库创建

wqnecbli  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(514)

我试图理解dim表与事实表之间的逻辑关系。
我现在有一个没有数据的事实表和两个有数据的dim表。
表1:郊区
昏暗的餐桌2:餐厅
因为dim表的行数不同。如何使事实表将暗淡的表与显示正确顺序/结果的郊区和餐厅联系起来?

zfciruhq

zfciruhq1#

事实表包含事实或数字。
维度表是关于事实的维度或方面。
事实上存储的数据决定了事实的粒度。事实的粒度决定了维度表的粒度。
e、 郊区是一个维度:包含郊区细节
餐厅是一个维度:保存餐厅细节
事实餐厅销售是一个事实:保持餐厅的销售水平。
市郊贝尔维尤的一家比萨花园餐厅出售了一份价值20美元的比萨,将按以下方式存放:
迪姆郊区:

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

迪姆餐厅:

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

迪米特;

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

事实餐厅销售:

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

相关问题