没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
数据模型是抽象描述现实世界的一种工具和方法,是通过抽象的实体及实体之间联系的形式, 来表示现实世界中事务的相互关系的一种映射。在这里,数据模型表现的抽象的是实体和实 体之间的关系,通过对实体和实体之间关系的定义和描述,来表达实际的业务中具体的业务 关系。
资源推荐
资源详情
资源评论
浅谈数据仓库建设中的数据建模方法
所谓水无定势,兵无常法。不同的行业,有不同行业的特点,因此,从业务角度看,其相应
的数据模型是千差万别的。目前业界较为主流的是数据仓库厂商主要是 IBM 和 NCR,这
两家公司的除了能够提供较为强大的数据仓库平台之外,也有各自的针对某个行业的数据模
型。
例如,在银行业,IBM 有自己的 BDWM(Banking data warehouse model),而 NCR 有自
己的 FS-LDM 模型。在电信业,IBM 有 TDWM(Telecom Data warehouse model),而
NCR 有自己的 TS-LDM 模型。因此,我们看到,不同的公司有自己针对某个行业的理解,
因此会有不同的公司针对某个行业的模型。而对于不同的行业,同一个公司也会有不同的模
型,这主要取决于不同行业的不同业务特点。
举例来说,IBM 的 TDWM 的模型总共包含了以下 9 个概念,如下图:
图 1. IBM 的 TDWM 概念模型
可能很多人要问,为什么你们的模型是 9 个概念而不是 10 个,11 个呢?你们的数据仓
库模型的依据又是什么?其实这是我们在给客户介绍我们的数据模型时,经常被问到的一个
问题,我希望读者在读完本文时,能够找到自己的答案。
虽然每个行业有自己的模型,但是,我们发现,不同行业的数据模型,在数据建模的方法上,
却都有着共通的基本特点。
本文的主要目的之一,就是希望读者能够通过对本文的阅读,同时,结合自己对数据仓库建
设的经验,在建设数据仓库的时候能够总结出一套适合自己的建模方法,能够更好的帮助客
户去发挥数据仓库的作用。
本文主要的主线就是回答下面三个问题:
什么是数据模型
为什么需要数据模型
如何建设数据模型
最后,我们在本文的结尾给大家介绍了一个具体的数据仓库建模的样例,帮助大家来了解整
个数据建模的过程。
什么是数据模型
数据模型是抽象描述现实世界的一种工具和方法,是通过抽象的实体及实体之间联系的形式,
来表示现实世界中事务的相互关系的一种映射。在这里,数据模型表现的抽象的是实体和实
体之间的关系,通过对实体和实体之间关系的定义和描述,来表达实际的业务中具体的业务
关系。
数据仓库模型是数据模型中针对特定的数据仓库应用系统的一种特定的数据模型,一般的来
说,我们数据仓库模型分为几下几个层次,如图 1 所示。
图 2. 数据仓库模型
通过上面的图形,我们能够很容易的看出在整个数据仓库得建模过程中,我们需要经历一般
四个过程:
业务建模,生成业务模型,主要解决业务层面的分解和程序化。
领域建模,生成领域模型,主要是对业务模型进行抽象处理,生成领域概念模型。
逻辑建模,生成逻辑模型,主要是将领域模型的概念实体以及实体之间的关系进行数
据库层次的逻辑化。
物理建模,生成物理模型,主要解决,逻辑模型针对不同关系型数据库的物理化以及
性能等一些具体的技术问题。
因此,在整个数据仓库的模型的设计和架构中,既涉及到业务知识,也涉及到了具体的技术,
我们既需要了解丰富的行业经验,同时,也需要一定的信息技术来帮助我们实现我们的数据
模型,最重要的是,我们还需要一个非常适用的方法论,来指导我们自己针对我们的业务进
行抽象,处理,生成各个阶段的模型。
回页首
为什么需要数据模型
在数据仓库的建设中,我们一再强调需要数据模型,那么数据模型究竟为什么这么重要呢?
首先我们需要了解整个数据仓库的建设的发展史。
数据仓库的发展大致经历了这样的三个过程:
简单报表阶段:这个阶段,系统的主要目标是解决一些日常的工作中业务人员需要的
报表,以及生成一些简单的能够帮助领导进行决策所需要的汇总数据。这个阶段的大
部分表现形式为数据库和前端报表工具。
数据集市阶段:这个阶段,主要是根据某个业务部门的需要,进行一定的数据的采集,
整理,按照业务人员的需要,进行多维报表的展现,能够提供对特定业务指导的数据,
并且能够提供特定的领导决策数据。
数据仓库阶段:这个阶段,主要是按照一定的数据模型,对整个企业的数据进行采集,
整理,并且能够按照各个业务部门的需要,提供跨部门的,完全一致的业务报表数据,
能够通过数据仓库生成对对业务具有指导性的数据,同时,为领导决策提供全面的数
据支持。
通过数据仓库建设的发展阶段,我们能够看出,数据仓库的建设和数据集市的建设的重要区
别就在于数据模型的支持。因此,数据模型的建设,对于我们数据仓库的建设,有着决定性
的意义。
一般来说,数据模型的建设主要能够帮助我们解决以下的一些问题:
进行全面的业务梳理,改进业务流程。在业务模型建设的阶段,能够帮助我们的企业
或者是管理机关对本单位的业务进行全面的梳理。通过业务模型的建设,我们应该能
够全面了解该单位的业务架构图和整个业务的运行情况,能够将业务按照特定的规律
进行分门别类和程序化,同时,帮助我们进一步的改进业务的流程,提高业务效率,
指导我们的业务部门的生产。
建立全方位的数据视角,消灭信息孤岛和数据差异。通过数据仓库的模型建设,能够
为企业提供一个整体的数据视角,不再是各个部门只是关注自己的数据,而且通过模
型的建设,勾勒出了部门之间内在的联系,帮助消灭各个部门之间的信息孤岛的问题,
更为重要的是,通过数据模型的建设,能够保证整个企业的数据的一致性,各个部门
之间数据的差异将会得到有效解决。
剩余13页未读,继续阅读
资源评论
- l19929022022-11-22超赞的资源,感谢资源主分享,大家一起进步!
商业数据
- 粉丝: 1
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功