关系建模与维度建模
2021-12-20 本文已影响0人
大空翼123
关系建模
![](https://img.haomeiwen.com/i24499285/d4d2140d30f456ae.png)
关系建模将复杂的数据抽象为两个概念——实体和关系,并使用规范化的方式表示出来。关系模型如图所示,从图中可以看出,较为松散、零碎,物理表数量多。
关系模型严格遵循第三范式(3NF),数据冗余程度低,数据的一致性容易得到保证。由于数据分布于众多的表中,查询会相对复杂,在大数据的场景下,查询效率相对较低。
维度建模
维度模型如图所示,从图中可以看出,模型相对清晰、简洁。
维度模型以数据分析作为出发点,不遵循三范式,故数据存在一定的冗余。维度模型面向业务,将业务用事实表和维度表呈现出来。表结构简单,故查询简单,查询效率较高
![](https://img.haomeiwen.com/i24499285/7b7e85ab4a24032a.png)
维度建模分类
在维度建模的基础上又分为三种模型:星型模型(Hadoop倾向于)、雪花模型、星座模型。
![](https://img.haomeiwen.com/i24499285/1056dd7e84102aaf.png)
![](https://img.haomeiwen.com/i24499285/79221333fd0f5baa.png)