
powerdesigner数据库建模工具简介.pdf
81页内容提要内容提要一、Power Designer 概述二、建立概念数据模型三、建立物理数据模型重点、难点重点、难点一、掌握概念数据模型理论基础中实体、联系和域的概念一、掌握概念数据模型理论基础中实体、联系和域的概念二、利用二、利用 Power Designer工具建立具体需求的概念数据模型和物理数工具建立具体需求的概念数据模型和物理数 据模型一、一、Power Designer 概述概述1.1 、 认、 认识识Power Designer 过去的软件开发过程往往缺乏规范.开发的软件也没有详细的文档. 为了提高软件质量,降低维护难度,加强重复使用率,让开发人员、、分析 人员、测试人员、数据库管理人员、管理人员以及用户相互沟通,使系 统发挥最大综合效率,世界各大数据库厂商和第三方合作开发出了智能 化的计算机辅助软件工程(computer aided software engineering, 简称 CASE)工具. 在此领域中,Rational公司的 Rational Rose 擅 长以UML(Unified Modeling Language) 构造模型,具备严谨的方法 论,但技术偏高.PLATIUM公司的Erwin擅长以E-R(Entity Relationship)建立实体联系模型,并具有版本控制功能.Sybase 公司 的Power Designer 则集UML与E-R 精华于一体,更能迎合市场潮流.1.2 、、 Power Designer 分析设计过程分析设计过程.分析设计人员利用Power Designer 可建立三类模型,即面向对象模型 (Oriented Object Model,简称OOM)、概念数据模型(Conceptual Data Model ,简称CDM) 、物理数据模型(Physical Data Model,简称PDM),期中 OOM包括用例图、时序图、及类图.最终产生如下图深色部分的五种结果,即 模型仓库(Repository) 、模型报告(Report) 、数据库SQL脚本、用户数据 库结构及应用程序代码.程序开发人员利用模型报告(Report) 、数据库SQL 脚本、用户数据库结构及应用程序代码.结合应用程序开发工具(如PB 、 VB 、c++ 、c# 、java等)和数据库管理系统(Database Management System,简称DBMS)开发出符合要求的软件.完成软件分析设计通常采用三种途径:一条是从面向对象分析设计开始,依 次建立用例图、时序图、及类图,由类图转化为CDM及PDM;第二条路径是从 结构化分析设计开始依次产生流程分析设计模型(Process Analysis Model , 简称PAM),CDM,PDM及类图,第三条路径是前两种途径的结合.一、Power Designer 概述PowerDesigner用例图用例图面向对象模型面向对象模型流程分析模型流程分析模型概念数据模型概念数据模型物理数据模型物理数据模型数据库数据库SQL脚本脚本程序开发人员程序开发人员Java,Vb,XML 等应用程序等应用程序模型文档模型文档类图类图时序图时序图DBMS (模型仓库模型仓库)DBMS (用户数据结构)(用户数据结构)固固 化化Odbc 提取提取odbc一、Power Designer 概述1.3、、Power Designer的三级建模功能的三级建模功能. ?面向对象建模面向对象建模.UML是一种标准的图形化建模语言,是面向对象分析设计的一种标准 表示 ,并为不同领域的人们提供统一的交流标准.UML共有九种图,PD9 支持其中重要的三种图形,这三种图形描述了系统的静态结构及内部对象 的相互关系.UML中的类图可以转换为概念数据模型(CDM)或物理数据 模型(PDM),为信息的存储建立了数据结构,同时,类图还可以转换为 C#,C++,IDL-CORBA,JAVA,PB和VB代码框架,为应用程序的编制奠定 了良好的基础. ?概念数据建模概念数据建模概念数据建模是建模的重要阶段,它把现实世界中的信息抽象成实体和联系来产生实体联系图(E-R模型).这一阶段为高质量的应用提供坚实的数据结构基础.一、Power Designer 概述概念数据建模通过实体和属性以及这些实体间的关系(E-R模型)表明 系统内部抽象的数据结构,概念数据建模与模型的实现方法无关. ?物物理数据建模理数据建模物理数据建模把CDM与特定DBMS的特性结合在一起,产生PDM.同一 个CDM结合不同的DBMS产生不同的PDM.PDM中包含了DBMS的特征, 反映了主键(Primary Key)、外键(Foreign key) 、 候选键 (Alternative) 、视图(View) 、索引(Index) 、触发器(Trigger) 、存 储过程(Stored Procedure)等特征.物理数据模型是后台数据库应用蓝本,直接针对具体的DBMS( 如 Microsoft sql server 2000).PDM可由CDM转换得到,其中实体(Entity)变为表(table),属性(Attribute)变为列(Column),同时创建主键和索 引,CDM中的数据类型映射为具体DBMS中的数据类型.一、Power Designer 概述一、Power Designer 概述Power Designer的的4种模型种模型概念数据模型 (CDM)物理数据模型 (PDM) 面向对象模型 (OOM) 业务程序模型 (BPM)一、Power Designer 概述概念数据模型 (CDM)概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构 无关。
一个概念模型经常包括在物理数据库中仍然不实现的数据 对象 它给运行计划或业务活动的数据一个正式表现方式概念数据模型是最终用户对数据存储的看法,反映了用户的综合 性信息需求不考虑物理实现细节,只考虑实体之间的关系CDM是适合于系统分析阶段的工具一、Power Designer 概述物理数据模型 (PDM)PDM 叙述数据库的物理实现 藉由 PDM ,你考虑真实的物理实现的细节 它进入帐 户两个软件或数据储藏结构之内拿 你能修正 PDM 适 合你的表现或物理约束 主要目的是把CDM中建立的现实世界模型生成特定的 DBMS脚本,产生数据库中保存信息的储存结构,保证 数据在数据库中的完整性和一致性 PDM是适合于系统设计阶段的工具一、Power Designer 概述面向对象模型 (OOM)面向对象模型 (OOM) 一个OOM包含一系列包,类,接口 , 和他们的关系 这些对象一 起形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结 构 一个OOM本质上是软件系统的一个静态的概念模型你使用 Power Designer 面向对象模型建立面向对象模型.(OOM) 你能 为纯粹地对象- 导向的靠模切目的建立一个OOM, 产生Java文件或 者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型 (PDM)对象 , 来表示关系数据库设计分析。
一、Power Designer 概述业务程序模型 (BPM)业务程序模型 (BPM) BPM 描述业务的各种不同内在任务和内在流程,而且 客户如何以这些任务和流程互相影响 BPM 是从业务合伙人的观点来看业务逻辑和规则的概 念模型,使用一个图表描述程序,流程,信息和合作 协议之间的交互作用一、Power Designer 概述CDM PDM OOM三者转换关系概念数据模型 (CDM)一、Power Designer 概述Power Designer环境说明对象浏览器:对象浏览器可以用分层结构显示你的工 作空间输出窗口:显示操作的结果结果列表:用于显示生成、覆盖和模型检查结果,以 及设计环境的总体信息图表窗口:用于组织模型中的图表,以图形方式显示 模型中各对象之间的关系一、Power Designer 概述Power Designer环境示意图概念数据模型 (CDM)对象浏览器对象浏览器对象浏览器对象浏览器图表窗口图表窗口图表窗口图表窗口结果列表结果列表结果列表结果列表 输出窗口输出窗口输出窗口输出窗口一、Power Designer 概述一、Power Designer 概述关于业务规则业务规则是业务活动中必须遵循的规则,是业务信息之间约束的表 达式,它反映了业务信息数据之间的彝族完整性约束.每当信息实体 中包含的信息发生变化的时候,系统都会检查这些信息是否违反特 定的业务规则。
当你使用业务规则约束 CDM 的时候,他们不被转 变为可执行的代码 业务规则可能被实现为 PDM 的约束一、Power Designer 概述使用步骤建立建立建立建立CDMCDM转换为转换为转换为转换为PDMPDM产生产生产生产生DatabaseDatabase异动异动异动异动PDMPDM同步同步同步同步DatabaseDatabase产生报告产生报告产生报告产生报告学校中的每个学生是一个实体,医院中的每个手术也是一个实 体每个实体有一组性质,称为实体的属性,用来描述实体的特征 例如,某个学生,姓名:王丽,性别:女,学号:902801,出生日 期:1976年11月30日,这一组具体的性质表示了王丽实体实体也 称实例 ?实体集(实体集(Entity Set))实体集是相同类型及相同性质实体的集合例如,银行所有客户的集 合可定义为实体集“客户”,“客户”实体集中的每个实体具有帐号、户 名、密码、余额等性质 ?实体型(实体型( Entity Type ))实体型是实体集中每个实体所具有的共同性质的集合例如,“患者” 实体型为:患者{门诊号,姓名,性别,年龄,身份证…}实体是实体 型的一个实例,在含义相同的情况下,实体(实例)、实体型通常互 换使用。
实体型中的每个实体都有用来唯一标识它的一个或一组属 性,二、建立概念数据模型这些属性称为实体型的标识符(Identifier)例如,“学号”是学生实体型的 标识符;“姓名” 、“出生日期” 、“住址”共同组成“公民”实体型的标识符有些 实体型有几组属性可以充当其标识符,其中选定一组标识符作实体型的主标 识符(Primary Identifier),其它的标识符称为次标识符(Secondary Identifier)例如,“学生”实体型中“学号”或“姓名、班级、出生日期”一般都 可作为“学生”实体的标识符,如果选择“学号”作主标识符,那么“姓名、班级、 出生日期”就是次标识符主标识符只能有一个,但次标识符可能有多个 ?联系联系实体可以通过联系(Relationship)相互关联,与实体和实体集对应,把联系区分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联 系,联系具有方向性联系和联系集在含义明确的情况下都称为联系按照实体型中实例之间的数量对应关系,通常可将联系分为四类,即一对一 (One to One)联系、一对多(One to Many)联系、多对一(Many to One)联系、多对多(Many to Many)联系。
二、建立概念数据模型A实体集中的一个实体至多同B实体集中的一个实体相联系,B实体集中的一 个实体至多同A实体集中的一个实体相联系,这种联系称为一对一联系如图a 所示A实体集中的一个实体可以同B实体集中任意数目的实体相联系, 而B实体集 中的一个实体至多同A实体集中的一个实体相联系,这种联系称为一对多联 系如图b所示A实体集中的一个实体至多同B实体集中的一个实体相联系,而B实体集中的 一个实体可以同A实体集中任意数目的实体相联系,这种联系称为多对一联系 如图c所示A实体集中的一个实体可以同B实体集中任意数目的实体相联系,B实体集中的 一个实体可以同A实体集中任意数目的实体相联系,这种联系称为多对多联系 如图d所示多对多联系在现实生。
