Powerdesigner教程.doc
文本预览下载声明
6.7 使用PowerdesignerPowerDesigner进行数据库设计
6.7.1 PowerdesignerPowerDesigner介绍
1. 概述
Poweresigner 是Sybase公司的CASE工具集使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程是一款开发人员常用的数据库建模工具。
(1) 集成多种建模能力,能建立的模型包括:数据模型(E/R, Merise)、业务模型(BPMN,BPEL,ebXML)、应用模型(UML)等;
(2)自动生产代码,包括:SQL (支持多于50种数据库系统),Java,.NET 等;
(3)强大的逆向工程能力;
(4)可扩展的企业库解决方案,具备强大的安全性及版本控制能力,可支持多用户
自动化、可定制的报表能力。
2. PowerDesigner环境
PowerDesigner的环境如图6-11所示,包含以下几部分:
图6 PowerDesigner环境
对象浏览器可以用分层结构显示工作空间,显示模型以及模型中的对象,实现快速导航。通过对象浏览器还可以访问PowerDesigner库,可以把模型及相关的文件存放到PowerDesigner库中。 对象浏览器中主要包含以下对象:
工作空间(Workspace):它是对象浏览器中树的根,是组织及管理所有设计元素的虚拟环境。用户可以通过保存工作空间保存自己的设计空间信息以便再次打开时可以还原到保存前的状态。
项目(Project):项目中的所有对象可以作为一个单元存到PowerDesigner库中。每个项目自动维护一张图用以显示模型以及文档之间的依赖。
文件夹(folder):工作空间可以包含用户自定义的文件夹用以组织模型和文件。例如,有两个独立的项目,希望在一个工作空间中处理,此时可以使用文件夹。
模型(Model):模型是PowerDesigner中的基本设计单元。每个模型中有一个或多个图以及若干模型对象。
包(Package):当模型较大时,可能需要把模型拆分成多个“子模型”以便于操作,这些子模型就叫做包,今后可以把不同的包分配给不同的开发组。
图(Diagram):展现模型对象之间的交互,可以在模型或包中创建多个图。
输出窗口:显示操作的进程,比如模型检查或从数据库逆向工程。
结果列:用于显示生成、覆盖和模型检查结果,以及设计环境的总体信息。
图表窗口:用于组织模型中的图表,以图形方式显示模型中各对象之间的关系。
3. 常用的Powerdesigner的几种模型:
概念数据模型(Conceptual Database Model,
CDM帮助分析信息系统的概念结构,识别主要实体、实体的属性及实体之间的联系。CDM比逻辑数据模型LDM)和物理数据模型PDM)抽象。CDM表现数据库的全部逻辑的结构, 与任何的软件或数据存储结构无关CDM是适合于系统分析阶段的工具。CDM可生成LDMPDM和OOM。
逻辑数据模型Logical Data Model,LDM
LDM帮助分析信息系统的结构,它独立于具体物理数据库的实现。LDM比CDM具体,但不允许定义视图、索引以及其在物理数据模型PDM)中处理的细节。可以把逻辑数据模型作为数据库设计的中间步骤,它在概念数据模型与物理数据模型之间。
Physical Data Model,PDM
PDM帮助分析数据库中的表、视图及其它对象,还包括数据仓库所需的多维对象,可针对目前主流数据库进行建模、逆向工程以及产生代码。PDM 叙述的物理实现主要目的是把CDM中建立的现实世界模型生成特定的DBMS,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。PDM是适合于阶段的工具。
Object-oriented Data Model,OOM
一个OOM包含一系列包、类、接口和它们的关系。一个OOM本质上是软件系统的一个静态的概念模型。使用PowerDesigner 面向对象模型建立OOM,能为纯粹地面向对象的系统建立一个OOM,产生Java文件或者PowerBuilder 文件,或使用一个来自OOM的物理数据模型(PDM)对象来表示关系数据库设计分析。
本章中主要介绍和使用PowerDesigner的概念数据模型和物理数据模型来设计数据库。
6.7.2 概念数据模型
1. 概述
概念数据模型也称信息模型,它以实体联系理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体和联系它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM然后再将
显示全部