350 likes | 455 Views
第 14 讲. 数据建模 2. 目标. Power Designer 简介 实体 - 关系建模 CDM 与 PDM 正向 / 逆向工程. PD 简介. Power Designer 简介.
E N D
第14讲 数据建模2
目标 • Power Designer简介 • 实体-关系建模 • CDM与PDM • 正向/逆向工程
Power Designer简介 • Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化
Power Designer的常用功能 • 1、 Data Architect • 这是一个强大的数据库设计工具,使用Data Architect可利用实体-关系图为一个信息系统创建“概念数据模型”-CDM(Conceptual Data Model)。并且可根据CDM产生基于某一特定数据库管理系统的“物理数据模型”-PDM(Physical Data Model)。还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。另外,Data Architect还可根据已存在的数据库反向生成PDM、CDM及创建数据库的SQL脚本。 • 2、ODBC Administrator • 此部分用来管理系统的各种数据源。
Power Designer的4种模型 • 概念数据模型 (CDM) • 物理数据模型 (PDM) • 面向对象模型 (OOM) • 业务程序模型 (BPM)
概念数据模型 (CDM) • 概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现方式。 • 概念数据模型是最终用户对数据存储的看法,反映了用户的综合性信息需求。 • 不考虑物理实现细节,只考虑实体之间的关系。 • CDM是适合于系统分析阶段的工具。
物理数据模型 (PDM) • PDM 叙述数据库的物理实现。 藉由 PDM ,你考虑真实的物理实现的细节。 它进入帐户两个软件或数据储藏结构之内拿。 你能修正 PDM 适合你的表现或物理约束。 • 主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。 • PDM是适合于系统设计阶段的工具。
PD 现实世界 CDM PDM DBMS系统 PD建模过程 • 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。
图表窗口 对象浏览器 输出窗口 结果列表 Power Designer环境说明
Power Designer环境说明 • 1、对象浏览器 • 对象浏览器可以用分层结构显示你的工作空间。 • 2、图表窗口 • 用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。 • 3、结果列表 • 用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。 • 4、输出窗口 • 显示操作的结果。
实体-关系建模<>概念数据模型 • 实体-关系建模方法 • 实体:对于现实世界的事物 • 属性:对应着现实世界的事物的特性 • 关系:对应现实世界中事物之间的联系 • E/R建模与CDM • 实体-关系建模建立的就是概念数据模型
实体建模 • 1、创建实体(Entity) • 指定实体名称 • 2、添加属性(Attributes) • ①指定属性名称 • ②指定属性类型 • 3、添加约束(Constraints) • ①指定主标识符:主键约束 • ②指定次标识符:唯一约束 • ③强制有效:非空约束 • ④域检查:检查约束
练习1 • 学校管理系统 • 某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。 • 1、一个学生只能住在一个宿舍,一个宿舍能住多个学生,学生住宿要交租金。 • 2、一个学生可以选多门课,一门课可以由多个学生选修;一个教师可以教多门课,一门课也可以由多个老师教;学生选修某门课有一个成绩;教师教某门课有一个质量评价。 • 3、一个教师只能领一份工资,一份工资只能由一个教师领,领工资时应注明是某月工资。
练习2 • 企业管理系统 • 该系统为企业的项目提供支持,需求如下: • 1、一个职工只在一个部门工作,一个部门可以有多个职工 • 2、一个职工可以参加一个以上项目,一个项目可以有多个职工参加 • 3、每个项目确定一个负责人,一个人可以负责多个项目 • 4、一个供应商可为多个项目供应零件,每个项目允许从不同的供应商采购零件。每个项目需要多个零件 • 5、一个零部件可以由其他几个零部件组装而成 • 6、一个仓库可以存放多种零件,一种零件可以存放在不同的仓库里