文档详情

使用powerdesigner设计数据库教程可视化专业授课资料1.doc

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