数据仓库中常使用的星型模型是什么?有什么优缺点?

提问者:帅平 问题分类:面试刷题
数据仓库中常使用的星型模型是什么?有什么优缺点?
1 个回答
候你多时
候你多时
星型模型是由事实表和维度表组成,一个星型模式中可以有一个或多个事实表,每个事实表引用任意数量的维表。如下图:

星星模式的优点有:
1、简化查询。查询数据时,星型模式的连接逻辑比较简单,而从高度规范化的事实表查询数据时,往往需要更多的表连接。
2、简化业务报表逻辑。与高度规范化的模式相比,由于查询更简单,因此星型模式简化了普通的业务报表(如每月报表)逻辑。
3、获得查询性能。星型模式可以提升只读报表类应用的性能。
4、快速聚合。基于星型模式的简单查询能够提高聚合操作的性能。
星型模式的缺点有:
1、不能保证数据完整性。一次性地插入或更新操作可能会造成数据异常,而这种情况在规范化模型中是可以避免的。
2、对于分析需求来说不够灵活。它更偏重于为特定目的建造数据视图,因此实际上很难进行全面的数据分析。星型模式不能自然地支持业务实体的多对多关系,需要在维度表和事实表之间建立额外的桥接表。
发布于:2个月前 (02-08) IP属地:四川省
我来回答