首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接多事实星型数据库仓库中的维度表?

连接多事实星型数据库仓库中的维度表?
EN

Database Administration用户
提问于 2021-05-06 17:25:42
回答 1查看 1.1K关注 0票数 1

我是新的数据仓库模型,所以请容忍我。

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

是否允许将星型模式数据库仓库建模中的维度表关联起来?例如,假设dim_ahotel_roomsdim_dcustomers,那么我能在星型模式中的两个表之间划出界限吗?因为一个酒店房间有很多客户住着呢?

在我在线搜索的所有示例中,星型架构总是连接到维度表,并且这些表没有用一条连接它的线绘制。

EN

回答 1

Database Administration用户

发布于 2021-05-11 10:03:52

在一个模型中拥有多个事实表是非常常见的,有时被称为事实星座。共享维度被称为一致维数。

正如@bbaird在评论中所说,dim_a (hotel_rooms)和dim_d (客户)之间不应该有直接的一对多关系,因为这种关系应该通过事实表(预订、预订、停留、.)来建模。

维度之间的关系主要用于从一个层次向下钻至另一个层次(例如,在地理区域或您为时间维度建模时)。一个尺寸像这样相连的模型被称为雪花。通常也有可能将这些层次化为单一维度,这可能会增加维护的复杂性,但在某些RDBMS上提供了更好的性能。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/291124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档