失效链接处理 |
模型设计_C建模 PDF 下蝲
本站整理下蝲Q?/strong>
链接Q?a target="_blank">https://pan.baidu.com/s/1NqSl22lxUclZacQcarP3MA
提取码:6ars
相关截图Q?/strong>
![]()
主要内容Q?/strong>
数据仓库
按照传统的定义,数据仓库是一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合Q用于支持管理决{?/div>
从数据角度,数据仓库更适合传统的数据库Q离UK集,数据一般ؓl构化的?nbsp;
当然随着数据仓库数据采集的要求越来越高,数据仓库本n也在不断的改q。数据仓库给企业留下的最大胦富是企业数据模型Q这些模型随着前端业务pȝ的发展变化,不断变革Q不断追加,不断丰富和完善?/div>
1、什么是数据建模
数据模型是抽象描q现实世界的一U工具和Ҏ(gu)Q是通过抽象的实体及实体之间联系的Ş式,来表C现实世界中事务的相互关pȝ一U映。在q里Q数据模型表现的抽象的是实体和实体之间的关系Q通过对实体和实体之间关系的定义和描述Q来表达实际的业务中具体的业务关pR?/div>
数据仓库模型是数据模型中针对特定的数据仓库应用系l的一U特定的数据模型Q一般的来说Q我们数据仓库模型分为几下几个层ơ,如图 1 所C?/div>
?1. 数据仓库模型
通过上面的图形,我们能够很容易的看出在整个数据仓库得建模q程中,我们需要经历一般四个过E:
业务徏模,生成业务模型Q主要解决业务层面的分解和程序化?/div>
领域徏模,生成领域模型Q主要是对业务模型进行抽象处理,生成领域概念模型?/div>
逻辑建模Q生成逻辑模型Q主要是领域模型的概念实体以及实体之间的关p进行数据库层次的逻辑化?/div>
物理徏模,生成物理模型Q主要解冻I逻辑模型针对不同关系型数据库的物理化以及性能{一些具体的技术问题?/div>
因此Q在整个数据仓库的模型的设计和架构中Q既涉及C务知识,也涉及到了具体的技术,我们既需要了解丰富的行业l验Q同Ӟ也需要一定的信息技术来帮助我们实现我们的数据模型,最重要的是Q我们还需要一个非帔R用的方法论Q来指导我们自己针对我们的业务进行抽象,处理Q生成各个阶D늚模型?/div>
2、ؓ什么需要数据仓库徏?/div>
在数据仓库的中,我们一再强调需要数据模型,那么数据模型I竟Z么这么重要呢Q首先我们需要了解整个数据仓库的的发展史?/div>
数据仓库的发展大致经历了q样的三个过E:
简单报表阶D:q个阶段Q系l的主要目标是解决一些日常的工作中业务h员需要的报表Q以及生成一些简单的能够帮助领导q行决策所需要的汇L据。这个阶D늚大部分表现Ş式ؓ数据库和前端报表工具?/div>
数据集市阶D:q个阶段Q主要是Ҏ(gu)某个业务部门的需要,q行一定的数据的采集,整理Q按照业务h员的需要,q行多维报表的展玎ͼ能够提供对特定业务指导的数据Qƈ且能够提供特定的领导决策数据?/div>
数据仓库阶D:q个阶段Q主要是按照一定的数据模型Q对整个企业的数据进行采集,整理Qƈ且能够按照各个业务部门的需要,提供跨部门的Q完全一致的业务报表数据Q能够通过数据仓库生成对对业务h指导性的数据Q同Ӟ为领导决{提供全面的数据支持?/div>
通过数据仓库的发展阶D,我们能够看出Q数据仓库的和数据集市的的重要区别就在于数据模型的支持。因此,数据模型的徏设,对于我们数据仓库的徏设,有着军_性的意义?/div>
一般来_数据模型的徏设主要能够帮助我们解决以下的一些问题:
进行全面的业务梳理Q改q业务流E。在业务模型的阶D,能够帮助我们的企业或者是理机关Ҏ(gu)单位的业务进行全面的梳理。通过业务模型的徏设,我们应该能够全面了解该单位的业务架构囑֒整个业务的运行情况,能够业务按照特定的规律q行分门别类和程序化Q同Ӟ帮助我们q一步的改进业务的流E,提高业务效率Q指导我们的业务部门的生产?/div>
徏立全方位的数据视角,消灭信息孤岛和数据差异。通过数据仓库的模型徏设,能够Z业提供一个整体的数据视角Q不再是各个部门只是x自己的数据,而且通过模型的徏设,勑Z部门之间内在的联p,帮助消灭各个部门之间的信息孤岛的问题Q更为重要的是,通过数据模型的徏设,能够保证整个企业的数据的一致性,各个部门之间数据的差异将会得到有效解冟?/div>
解决业务的变动和数据仓库的灉|性。通过数据模型的徏设,能够很好的分d底层技术的实现和上层业务的展现。当上层业务发生变化Ӟ通过数据模型Q底层的技术实现可以非常轻杄完成业务的变动,从而达到整个数据仓库系l的灉|性?/div>
帮助数据仓库系l本w的。通过数据仓库的模型徏设,开发h员和业务人员能够很容易的达成pȝ范围的界定,以及长期目标的规划,从而能够整个目l明当前的dQ加快整个系l徏讄速度?/div>
3、如何徏设数据仓库模?/div>
数据仓库模型设计遵@“自顶向下、逐步求精”的设计原则?/div>
数据模型既然是整个数据仓库徏设中一个非帔R要的关键部分Q那么,如何创徏适合自己的数据模型?/div>
3.1 数据仓库数据模型架构
数据仓库的数据模型的架构和数据仓库的整体架构是紧密关联在一L(fng)Q我们首先来了解一下整个数据仓库的数据模型应该包含的几个部分。从下图我们可以很清楚地看到Q整个数据模型的架构分成3大部分,每个部分其实都有其独特的功能?/div>
?. 数据仓库数据模型架构
待补充。。?/div>
基模型层:q部分数据来自于pȝ记录域的汇总,数据模型在这里保证了分析域的主题分析的性能Q满了部分的报表查询?/div>
共性加工层Q这部分数据模型主要用于各个业务部分的具体的主题业务分析。这部分数据模型也可以单独存储在相应的数据集市中?/div>
通过Ҏ(gu)个数据仓库模型的数据区域的划分,我们可以了解刎ͼ一个好的数据模型,不仅仅是对业务进行抽象划分,而且对实现技术也q行具体的指|它应该涵盖了从业务到实现技术的各个部分?/div>
3.2 数据仓库建模阶段划分
我们前面介绍了数据仓库模型的几个层次Q下面我们讲一下,针对q几个层ơ的不同阶段的数据徏模的工作的主要内容:
从上图我们可以清楚地看出Q数据仓库的数据建模大致分ؓ四个阶段Q?/div>
1.业务建模Q这部分建模工作Q主要包含以下几个部分:
划分整个单位的业务Q一般按照业务部门的划分Q进行各个部分之间业务工作的界定Q理清各业务部门之间的关pR?/div>
深入了解各个业务部门的内具体业务流Eƈ其E序化?/div>
提Z改和改进业务部门工作程的方法ƈE序化?/div>
数据徏模的范围界定Q整个数据仓库项目的目标和阶D划分?/div>
2.领域概念建模Q这部分得徏模工作,主要包含以下几个部分Q?/div>
抽取关键业务概念,q将之抽象化?/div>
将业务概念分组Q按照业务主U聚合类似的分组概念?/div>
细化分l概念,理清分组概念内的业务程q抽象化?/div>
理清分l概念之间的兌QŞ成完整的领域概念模型?/div>
3.逻辑建模Q这部分的徏模工作,主要包含以下几个部分Q?/div>
业务概念实体化Qƈ考虑其具体的属?/div>
事件实体化Qƈ考虑其属性内?/div>
说明实体化Qƈ考虑其属性内?/div>
4.物理建模Q这部分得徏模工作,主要包含以下几个部分Q?/div>
针对特定物理化q_Q做出相应的技术调?/div>
针Ҏ(gu)型的性能考虑Q对特定q_作出相应的调?/div>
针对管理的需要,l合特定的^収ͼ做出相应的调?/div>
生成最后的执行脚本Qƈ完善之?/div>
从我们上面对数据仓库的数据徏模阶D늚各个阶段的划分,我们能够了解到整个数据仓库徏模的主要工作和工作量Q能够对我们在实际的目中v到很大帮助?br />
|