欢迎来到天天文库
浏览记录
ID:20298843
大小:5.94 MB
页数:90页
时间:2018-10-12
《使用powerdesigner设计数据库教程,授课资料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Powerdesigner数据库设计Web专业授课资料【适合专业】:Web专业【适合年级】:2010年级【授课学期】:2011-2012学年第一学期【教学团队】:梁国希,陈世强,陈威,王雯佳【编辑】:陈威1Powerdesigner数据库建模工具的介绍1.1回顾前期EStore的整体需求,引导学生对其数据存储的设计进行思考:1.1.1整体功能模块分布:(商品信息,订单信息,配置信息,用户管理信息)1.1.2思考数据库的设计是使用单个数据库完成全部功能还是使用多个数据库完成全部功能。此处引入数据库的分布式设计优点说明。数据库作为应用数据的
2、存储中心,在系统中具有具足轻重的地位。当用户量急剧增长时,数据库往往成为系统的瓶颈,采用分布式数据库是首选策略。使用分布式数据库后,每一部分数据由专门的服务器来管理,分而治之,自然减少了数据库服务器的压力。通过将一个完整系统的数据按功能进行划分,各部分数据存储到独立的数据库服务器中,便是一种典型的分布式数据库模式。采用这种方式,不仅可以提高数据库以及应用的复用性,而且可以分散数据库服务器的压力,从而在某种程序上解决数据库瓶颈。1.1.3思考需要设计哪几个数据库。1.2Powerdesigner及其相关概念的介绍1.2.1介绍powerd
3、esigner,说明其功能和作用。(实训中如果学生已经学习过powerdesigner,此节可以简略)PowerDesigner是Sybase公司的CASE工具集,是一个“一站式”的企业级建模及设计解决方案,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB
4、等相配合使用来缩短开发时间和使系统设计更优化。它能帮助企业快速高效地进行企业应用系统构建及再工程(Re-engineer)。1.2.1.1PowerDesigner主要包括以下几个功能部分:(1)DataArchitect这是一个强大的数据库设计工具,使用DataArchitect可利用实体-关系图为一个信息系统创建"概念数据模型"-CDM(ConceptualDataModel)。并且可根据CDM产生基于某一特定数据库管理系统(例如:SybaseSystem11)的"物理数据模型"-PDM(PhysicalDataModel)。还可优
5、化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。另外,DataArchitect还可根据已存在的数据库反向生成PDM,CDM及创建数据库的SQL脚本。(2)ProcessAnalyst这部分用于创建功能模型和数据流图,创建"处理层次关系"。(3)AppModeler为客户/服务器应用程序创建应用模型。(4)ODBCAdministrator此部分用来管理系统的各种数据源。1.2.1.2PowerDesigner的几种主要模型文件:概念数据模型(CDM)CDM表现数据库的全部
6、逻辑的结构,与任何的软件或数据储藏结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。它给运行计划或业务活动的数据一个正式表现方式。物理数据模型(PDM)PDM叙述数据库的物理实现。藉由PDM,考虑真实的物理实现的细节。面向对象模型(OOM)一个OOM包含一系列包,类,接口,和他们的关系。这些对象一起形成所有的(或部份)一个软件系统的逻辑的设计视图的类结构。一个OOM本质上是软件系统的一个静态的概念模型。业务程序模型(BPM)BPM描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM是从业务合
7、伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。1.1.1比较目前流行的几个建模工具:包括powerdesigner,rose,visio,ERWin,ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅
8、仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。PowerDesigner原来是对数据库
此文档下载收益归作者所有