- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
体集与“课程”实体集之间存在多对多的联系如图e所示。可以把这种联系转 化成两个一对多联系。在转化过程中,产生一个“选课”实体集,通常称为 “中间实体”,在中间实体上可以增加其他属性,如“成绩”属性,如图f所示。 这样,‘’学生”实体集与“选课”实体集是一对多联系,“课程”实体集与“选课”实 体集也是一对多联系。
一、Power Designer 概述
Power Designer环境示意图概念数据模型 (CDM)
对象浏览器
图表窗口
结果列表 输出窗口
一、Power Designer 概述
一、Power Designer 概述
关于业务规则
业务规则是业务活动中必须遵循的规则,是业务信息之间约束的表 达式,它反映了业务信息数据之间的彝族完整性约束.每当信息实体 中包含的信息发生变化的时候,系统都会检查这些信息是否违反特 定的业务规则。当你使用业务规则约束 CDM 的时候,他们不被转 变为可执行的代码。 业务规则可能被实现为 PDM 的约束。
二、建立概念数据模型
A
a1 a2 a3 a4 (a)一对 一联系
B
b1 b2 b3 b4
A
a1
(b)一对 多联系
B
b1 b2 b3
a2
b4 b5
A
a1 a2 a3 a4 a5 (c)多对 一联系
B A
b1 a1 a2 b2 a3 a4
B
b1 b2 b3 (d) 多对 多联系 b4
二、建立概念数据模型
一、Power Designer 概述
用例图 面向对象模型 时序图 流程分析模型 模型文档 概念数据模型 PowerDesigner 固 化
Odbc 提取
类图
Java,Vb,XML 等应用程序
物理数据模型 odbc 数据库SQL脚本
Hale Waihona Puke Baidu
程序开发人员
DBMS (模型仓库)
DBMS (用户数据结构)
一、Power Designer 概述
一、Power Designer 概述
物理数据模型 (PDM) PDM 叙述数据库的物理实现。 藉由 PDM ,你考虑真实的物理实现的细节。 它进入帐 户两个软件或数据储藏结构之内拿。 你能修正 PDM 适 合你的表现或物理约束。 主要目的是把CDM中建立的现实世界模型生成特定的 DBMS脚本,产生数据库中保存信息的储存结构,保证 数据在数据库中的完整性和一致性。
一、Power Designer 概述
业务程序模型 (BPM)
业务程序模型 (BPM) BPM 描述业务的各种不同内在任务和内在流程,而且 客户如何以这些任务和流程互相影响。 BPM 是从业务合伙人的观点来看业务逻辑和规则的概 念模型,使用一个图表描述程序,流程,信息和合作 协议之间的交互作用
一、Power Designer 概述
一、Power Designer 概述
使用步骤 建立CDM 转换为PDM 产生Database
产生报告
同步Database
异动PDM
二、建立概念数据模型
学校中的每个学生是一个实体,医院中的每个手术也是一个实 体。每个实体有一组性质,称为实体的属性,用来描述实体的特征。
例如,某个学生,姓名:王丽,性别:女,学号:902801,出生日 期:1976年11月30日,这一组具体的性质表示了王丽实体。实体也 称实例。 实体集(Entity Set) 实体集是相同类型及相同性质实体的集合。例如,银行所有客户的集 合可定义为实体集“客户”,“客户”实体集中的每个实体具有帐号、户 名、密码、余额等性质。 实体型( Entity Type ) 实体型是实体集中每个实体所具有的共同性质的集合。例如,“患者” 实体型为:患者{门诊号,姓名,性别,年龄,身份证…}实体是实体 型的一个实例,在含义相同的情况下,实体(实例)、实体型通常互 换使用。实体型中的每个实体都有用来唯一标识它的一个或一组属 性,
一、Power Designer 概述
Power Designer的4种模型 概念数据模型 (CDM) 物理数据模型 (PDM) 面向对象模型 (OOM) 业务程序模型 (BPM)
一、Power Designer 概述
概念数据模型 (CDM) 概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构 无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据 对象。 它给运行计划或业务活动的数据一个正式表现方式。 概念数据模型是最终用户对数据存储的看法,反映了用户的综合 性信息需求。 不考虑物理实现细节,只考虑实体之间的关系。 CDM是适合于系统分析阶段的工具。
一、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中的数据类型.
1.3、Power Designer的三级建模功能. 面向对象建模. UML是一种标准的图形化建模语言,是面向对象分析设计的一种标准 表示 ,并为不同领域的人们提供统一的交流标准.UML共有九种图,PD9 支持其中重要的三种图形,这三种图形描述了系统的静态结构及内部对象 的相互关系.UML中的类图可以转换为概念数据模型(CDM)或物理数据 模型(PDM),为信息的存储建立了数据结构,同时,类图还可以转换为 C#,C++,IDL-CORBA,JAVA,PB和VB代码框架,为应用程序的编制奠定 了良好的基础. 概念数据建模 概念数据建模是建模的重要阶段,它把现实世界中的信息抽象成实体 和联系来产生实体联系图(E-R模型).这一阶段为高质量的应用提供坚实 的数据结构基础.
二、建立概念数据模型
A实体集中的一个实体至多同B实体集中的一个实体相联系,B实体集中的一 个实体至多同A实体集中的一个实体相联系,这种联系称为一对一联系。如图a 所示。 A实体集中的一个实体可以同B实体集中任意数目的实体相联系, 而B实体集 中的一个实体至多同A实体集中的一个实体相联系,这种联系称为一对多联 系。如图b所示。 A实体集中的一个实体至多同B实体集中的一个实体相联系,而B实体集中的 一个实体可以同A实体集中任意数目的实体相联系,这种联系称为多对一联系。 如图c所示。 A实体集中的一个实体可以同B实体集中任意数目的实体相联系,B实体集中的 一个实体可以同A实体集中任意数目的实体相联系,这种联系称为多对多联系。 如图d所示。 多对多联系在现实生活中普偏存在,但在数据库系统中难以实现,所以在实 际设计时要把一个多对多联系分解为两个一对多联系。例如,“学生”实
CDM PDM OOM三者转换关系概念数据模型 (CDM)
一、Power Designer 概述
Power Designer环境说明 对象浏览器:对象浏览器可以用分层结构显示你的工 作空间。 输出窗口:显示操作的结果。 结果列表:用于显示生成、覆盖和模型检查结果,以 及设计环境的总体信息。 图表窗口:用于组织模型中的图表,以图形方式显示 模型中各对象之间的关系。
内容提要
一、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 精华于一体,更能迎合市场潮流.
PDM是适合于系统设计阶段的工具。
一、Power Designer 概述
面向对象模型 (OOM)
面向对象模型 (OOM) 一个OOM包含一系列包,类,接口 , 和他们的关系。 这些对象一 起形成所有的 ( 或部份) 一个软件系统的逻辑的设计视图的类结 构。 一个OOM本质上是软件系统的一个静态的概念模型。 你使用 Power Designer 面向对象模型建立面向对象模型.(OOM) 你能 为纯粹地对象- 导向的靠模切目的建立一个OOM, 产生Java文件或 者PowerBuilder文件,或你能使用一个来自OOM的物理数据模型 (PDM)对象 , 来表示关系数据库设计分析。
二、建立概念数据模型
这些属性称为实体型的标识符(Identifier)。例如,“学号”是学生实体型的 标识符;“姓名” 、“出生日期” 、“住址”共同组成“公民”实体型的标识符。有些 实体型有几组属性可以充当其标识符,其中选定一组标识符作实体型的主标 识符(Primary Identifier),其它的标识符称为次标识符(Secondary Identifier)。例如,“学生”实体型中“学号”或“姓名、班级、出生日期”一般都 可作为“学生”实体的标识符,如果选择“学号”作主标识符,那么“姓名、班级、 出生日期”就是次标识符。主标识符只能有一个,但次标识符可能有多个。 联系 实体可以通过联系(Relationship)相互关联,与实体和实体集对应, 把联系区分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联 系,联系具有方向性。联系和联系集在含义明确的情况下都称为联系。 按照实体型中实例之间的数量对应关系,通常可将联系分为四类,即一对一 (One to One)联系、一对多(One to Many)联系、多对一(Many to One)联系、多对多(Many to Many)联系。
一、Power Designer 概述
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及类图,第三条路径是前两种途径的结合.