1 / 35

第 14 讲

第 14 讲. 数据建模 2. 目标. Power Designer 简介 实体 - 关系建模 CDM 与 PDM 正向 / 逆向工程. PD 简介. Power Designer 简介.

Télécharger la présentation

第 14 讲

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第14讲 数据建模2

  2. 目标 • Power Designer简介 • 实体-关系建模 • CDM与PDM • 正向/逆向工程

  3. PD简介

  4. Power Designer简介 • Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来缩短开发时间和使系统设计更优化

  5. 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 • 此部分用来管理系统的各种数据源。

  6. Power Designer的4种模型 • 概念数据模型 (CDM) • 物理数据模型 (PDM) • 面向对象模型 (OOM) • 业务程序模型 (BPM)

  7. 概念数据模型 (CDM) • 概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构无关。 一个概念模型经常包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现方式。 • 概念数据模型是最终用户对数据存储的看法,反映了用户的综合性信息需求。 • 不考虑物理实现细节,只考虑实体之间的关系。 • CDM是适合于系统分析阶段的工具。

  8. 物理数据模型 (PDM) • PDM 叙述数据库的物理实现。 藉由 PDM ,你考虑真实的物理实现的细节。 它进入帐户两个软件或数据储藏结构之内拿。 你能修正 PDM 适合你的表现或物理约束。 • 主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。 • PDM是适合于系统设计阶段的工具。

  9. PD 现实世界 CDM PDM DBMS系统 PD建模过程 • 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。

  10. 图表窗口 对象浏览器 输出窗口 结果列表 Power Designer环境说明

  11. Power Designer环境说明 • 1、对象浏览器 • 对象浏览器可以用分层结构显示你的工作空间。 • 2、图表窗口 • 用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。 • 3、结果列表 • 用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。 • 4、输出窗口 • 显示操作的结果。

  12. Power Designer基本操作

  13. 实体-关系建模

  14. 实体-关系建模<>概念数据模型 • 实体-关系建模方法 • 实体:对于现实世界的事物 • 属性:对应着现实世界的事物的特性 • 关系:对应现实世界中事物之间的联系 • E/R建模与CDM • 实体-关系建模建立的就是概念数据模型

  15. 实体建模 • 1、创建实体(Entity) • 指定实体名称 • 2、添加属性(Attributes) • ①指定属性名称 • ②指定属性类型 • 3、添加约束(Constraints) • ①指定主标识符:主键约束 • ②指定次标识符:唯一约束 • ③强制有效:非空约束 • ④域检查:检查约束

  16. 关系建模1——一对一联系

  17. 关系建模2——一对多/多对一联系

  18. 关系建模3——多对多联系

  19. 关系建模4——联系特性建模

  20. 练习1 • 学校管理系统 • 某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。 • 1、一个学生只能住在一个宿舍,一个宿舍能住多个学生,学生住宿要交租金。 • 2、一个学生可以选多门课,一门课可以由多个学生选修;一个教师可以教多门课,一门课也可以由多个老师教;学生选修某门课有一个成绩;教师教某门课有一个质量评价。 • 3、一个教师只能领一份工资,一份工资只能由一个教师领,领工资时应注明是某月工资。

  21. 关系建模5——标定与非标定联系

  22. 关系建模5——标定与非标定联系

  23. 关系建模6——自关联

  24. 关系建模7——多元联系

  25. 关系建模7——多元联系解决方案1

  26. 关系建模7——多元联系解决方案2

  27. 关系建模8——继承联系概述

  28. 关系建模8——定义继承联系

  29. 关系建模8——定义继承联系的生成模式

  30. 练习2 • 企业管理系统 • 该系统为企业的项目提供支持,需求如下: • 1、一个职工只在一个部门工作,一个部门可以有多个职工 • 2、一个职工可以参加一个以上项目,一个项目可以有多个职工参加 • 3、每个项目确定一个负责人,一个人可以负责多个项目 • 4、一个供应商可为多个项目供应零件,每个项目允许从不同的供应商采购零件。每个项目需要多个零件 • 5、一个零部件可以由其他几个零部件组装而成 • 6、一个仓库可以存放多种零件,一种零件可以存放在不同的仓库里

  31. CDM转换为PDM

  32. CDM转换为PDM

  33. 正向工程/逆向工程

  34. 正向工程

  35. 逆向工程

More Related