关系建模和维度建模今天的数据处理大致可分为在线事务处理OLAP (在线并行处理)、在线分析处理OLAP (在线分析处理) on-lineanalytical OLTP是传统关系数据库的主要APP应用,主要是银行交易等基本日常事务处理。 OLAP是数据仓库系统的主要APP应用程序,支持复杂的分析操作,侧重于决策支持,提供直观易懂的查询结果。 两者的主要区别例如下表所示。
一.关系建模
关系模型如图所示,严格遵循第三范式(3NF ),从图中可以看出,比较松散、零碎,物理表数量多,数据冗馀度低。 由于数据分布在许多表中,因此这些数据可以更灵活地应用,功能性更强。 在关系模型的主要应用和OLTP系统中,大多数业务系统的表遵循第三范式,以保证数据完整性和避免冗馀。
图维模型图像
维度模型如图所示,主要应用于OLAP系统,是一种通常以事实表为中心进行表格的组织,主要面向业务,可能有数据冗馀,但其特点是容易获得数据。
关系模型虽然冗余少,但是在大规模数据,跨表分析统计查询过程中,会造成多表关联,这会大大降低执行效率。所以通常我们采用维度模型建模,把相关各种表整理成两种:事实表和维度表两种。
二、维度建模在维度建模的基础上又分为三种模型:星型模型、雪花模型、星座模型。