维度建模的基础理解

对维度建模的基础理解

实体-关系模型

在关系型数据库管理系统中,使用不同的实体记录不同的数据,一个实体代表一个关系表,不同实体间可能会有不同的关系,比如一对一、一对多和多对多,这样的模型也被成为实体-关系模型。这种模型可以方便的应对操作性过程,因为对于事务的更新与插入仅触及数据库的单一地方。但对于BI查询来说,这样的模型太复杂,看起来像蜘蛛网一样的复杂网络,很难记忆理解并检索数据。

维度建模

而维度建模便是用来应对BI查询的,维度建模是维度表和事实表构成,其中维度表用来描述环境,包括人物维度、时间维度、物品维度等,可以说维度表记录了Who、Where、How等数据,而事实表记录了发生的业务事实,主要记录发生了什么的数据。维度建模的过程基本是围绕发生于现实世界的业务事实而构建的,比如张三买了一瓶可乐,这样零售事实表中便会将这一已经发生的事实记录进去,只不过零售事实表中记录的更多的是维度外键,客户维度表中记录了张三的信息,售货员维度表中记录了售卖给张三可乐的售货员的具体信息,商品维度表中记录了可乐的信息,商店维度表中记录了售卖可乐这家店的具体信息,日期维度表中记录了张三买可乐的具体时间信息,等等,这样构建出来的模型便是一个围绕零售事实的维度模型。当你按照这里的描述将其画下来,就可以得到如下图所示的样子,这便是星型模式。

维度建模的基础理解_第1张图片

你可能感兴趣的:(数据仓库工具箱读书笔记,学习)