我是新的数据仓库模型,所以请容忍我。
在数据库仓库建模中,星型模式通常是一个具有多个维度直接连接到它的事实表。但是,如果模式中有两个或多个事实表,并且某些维度是相关的,那么怎么办?作为一个例子,请见下文:

是否允许将星型模式数据库仓库建模中的维度表关联起来?例如,假设dim_a是hotel_rooms,dim_d是customers,那么我能在星型模式中的两个表之间划出界限吗?因为一个酒店房间有很多客户住着呢?
在我在线搜索的所有示例中,星型架构总是连接到维度表,并且这些表没有用一条连接它的线绘制。
发布于 2021-05-11 10:03:52
在一个模型中拥有多个事实表是非常常见的,有时被称为事实星座。共享维度被称为一致维数。
正如@bbaird在评论中所说,dim_a (hotel_rooms)和dim_d (客户)之间不应该有直接的一对多关系,因为这种关系应该通过事实表(预订、预订、停留、.)来建模。
维度之间的关系主要用于从一个层次向下钻至另一个层次(例如,在地理区域或您为时间维度建模时)。一个尺寸像这样相连的模型被称为雪花。通常也有可能将这些层次化为单一维度,这可能会增加维护的复杂性,但在某些RDBMS上提供了更好的性能。
https://dba.stackexchange.com/questions/291124
复制相似问题