PowerDesigner教程(完整)

合集下载

PowerDesigner的基本操作-图文

PowerDesigner的基本操作-图文

PowerDesigner的基本操作-图文第2章PowerDeigner的基本操作完美的模型源于娴熟的技巧。

因此,熟悉建模环境,掌握模型设计基本操作至关重要。

本章将从安装PowerDeigner及其相关工具软件开始,详细叙述PowerDeigner建模环境,以及模型设计基本操作方法。

2.1安装PowerDeigner及相关工具软件利用PowerDeigner进行软件分析建模,必须正确安装PowerDeigner 产品。

PowerDeigner采用模块化的结构组织其建模产品,这为购买和扩展提供了极大的灵活性,读者可根据实际需要选择。

购买不同的PowerDeigner产品,包含的模块不同,安装界面中的内容也略有不同。

2.1.1软硬件环境要求安装PowerDeigner之前,需首先确认安装的软硬件环境要求,然后根据实际需求选择安装相关软件。

1.安装PowerDeigner15的系统要求1.5GHz的处理器。

1GBRAM。

SVGA或更高分辨率的图形适配器和兼容的彩色显示器。

CD-ROW驱动器。

500MB以上磁盘空间(用于安装PowerDeigner核心模块)。

MicrooftWindow某P、MicrooftWindowServer或MicrooftWindowVita。

2.需要安装的软件MicrooftSQLServer等等,可根据需要选择安装。

MicrooftOffice产品。

除此之外,可根据实际需求选择安装不同的辅助软件。

例如:利用PowerDeigner建立物理数据模型的多维图时,应安装一种联机分析处理(OLAP)产品,可以选择SybaeASIQ、MicrooftSQLServerAnlyiServiee 等;利用PowerDeigner导入Viio图形时,除安装PowerDeigner15中附带的Viio插件外,还需安装Viio2003或2007产品做支持。

2.1.2安装步骤运行PowerDeigner15.e某e文件,打开安装向导欢迎界面口该界面显示了安装的产品及版本信息。

PowerDesigner学习教程

PowerDesigner学习教程

业务流程模型 (BPM)
BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型, 使用一个图表描述程序、流程、信息和合作协议之间的交互作 用。
以下是其中的 CDM、 PDM、 OOM 三者的转换关系:
四、概念模型CDM
1.概念图中的对象
2.概念图的工具面板
3.创建概念图 方法1:创建概念模型时可默认创建概念图: 选择File > New Model ,从Model type创建概念数据模型 conceptual data model,选择概念图Conceptual Diagram,点 击OK即可。
7)点击Options选项页,进行详细设置。
8)点击确定。 输出窗口的信息指出被指定的文件完全逆向工程。
六、面向对象模型OOM
面向对象模型是一种新兴的数据模型,它采用面向对象的方法来设 计数据库。面向对象的数据库存储对象是以对象为单位,每个对象包含 对象的属性和方法,具有类和继承等特点。
(1)利用UML描述系统结构 (2)利用类der 等),或利用逆向工程将不同类型的源文件转换成相应的类图。
从脚本文件逆向工程到PDM
1)选择File->Reverse Engineer->Database 显示新的物理数据模型 的对话框。
2)输入数据模型名称。 3)选择下拉列表框的一个数据库管理系统。 4)点击确定。数据库逆向工程对话框出现。
5)点击使用脚本文件的 Radio 按钮。 6)浏览适当的目录选择脚本文件。
PowerDesigner功能结构图:
二、PowerDesigner的下载安装
下载 PowerDesigner 16.5 的安装文件和破解文件
PowerDesigner 16.5 下载地址: /soft/detail/16619.html?ald

PowerDesigner学习(持续更新...)

PowerDesigner学习(持续更新...)

PowerDesigner学习(持续更新...)
1、概念模型转换成物理模型
Tools——Generate Physical Data Model...
在General选项卡中,Select model下选择对应要更新的物理模型;
首次生成的时候,在Selection选项卡中选择要生成的模块(建议全选)
点击确定即可。

注意:如果之前对生成的关系在物理模型中修改过,请勾选Preserve modifications选项,否则将覆盖原来修改,导致刷数据库时报错。

2、物理模型转换成SQL脚本
选择“database”——"change current DBMS"——选择要导出的数据库类型(SQL\oracl)
然后“database”——"generate database"导出即可。

其中generate database会有一些配置选项卡,可根据需求自行配置,首次生成的时候,在Selection选项卡中选择要生成的模块(建议全选)。

PowerDesigner使用方法详细说明(基础资料)

PowerDesigner使用方法详细说明(基础资料)
(可以看到添加关系以后学生和教师的关系表前后发生的变化)
(详细的知识或者和数据库相关的请自行脑补,这里直介绍如何很好的使用PowerDesigner这个工具)
下面将介绍概念模型转为物理模型和物理模型转换为概念模型
1:如下图所示先打开概念模型图,然后点击Tool,如下图所示
(点开的页面如下所示,name和code我已经从概念模型1改成物理模型1了)
(上面的name和code起好后就可以在Cardinalities这块查看班级和学生的关系,可以看到班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系,点击应用,然后确定即可)
9:一对多和多对一练习完还有多对多的练习,如下图操作所示(当你操作几遍之后发现自己已经非常熟练的使用此工具,是不是感觉棒棒哒),老师实体和上面介绍的一样,自己将name,data type等等修改成自己需要的即可,满足项目开发需求即可。(comment是解释说明,自己可以写相关的介绍和说明)
Code属性代号一般用英文UID DataType
Domain域表示属性取值范围如可以创建10个字符的地址域
M:Mandatory强制属性,表示该属性必填。不能为空
P:Primary Identifer是否是主标识符,表示实体店唯一标识符
D:Displayed显示出来,默认全部勾选
(在此上图说明name和code的起名方法)
(多对多需要注意的时自己可以手动点击按钮将关系调整称为多对多的关系many对many的关系,然后点击应用和确定即可)
综上即可完成最简单的学生,班级,教师这种概念数据模型的设计,需要考虑数据的类型和主标识码,是否为空。关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计,然后就ok了。

PowerDesigner使用教程

PowerDesigner使用教程

PowerDesigner使用教程PowerDesigner 使用教程详解PowerDesigner12使用介绍jj小叶PowerDesigner 使用教程详解使用目标1 PowerDesigner12 介绍2 PowerDesigner12 使用方法PowerDesigner 使用教程详解1 PowerDesigner12 介绍1.1 使用目的1.2 注意事项PowerDesigner 使用教程详解2 PowerDesigner12使用方法2.1 创建数据模型2.2 创建Package2.3 创建表2.4 外键关系表创建2.5 导出SQLPowerDesigner 使用教程详解2.1创建数据模型选择菜单:File-New,如下图,Model Type选项里选择Physical Data Model, General标签:Model name项为创建数据模型的名字,DBMS是数据库类型,如:MS SQL/MY SQL/ORACLE等其他选项无需修改PowerDesigner 使用教程详解2.1创建数据模型PowerDesigner 使用教程详解2.1创建数据模型创建后,WorkSpace项显示结果如下图PowerDesigner 使用教程详解2.2 创建Package在OA系统上点选右键,选择New-Package,如下图PowerDesigner 使用教程详解2.2 创建Package点选后,如下图Name和Code后有等号按扭,按下后表示Name和Code数据同步,即当输入Name后Code会同步输入PowerDesigner 使用教程详解2.2 创建Package创建后如图PowerDesigner 使用教程详解2.3 创建表在“基础数据”上点右键,选择New-TablePowerDesigner 使用教程详解2.3 创建表点击后显示PowerDesigner 使用教程详解2.3 创建表调整参数配置,修改表名PowerDesigner 使用教程详解2.3 创建表增加、修改、删除列PowerDesigner 使用教程详解2.3 创建表查看表SQLPowerDesigner 使用教程详解2.4 外键关系表创建新建表,并创建外键点选Table按扭,并在表区域点击左键PowerDesigner 使用教程详解2.4 外键关系表创建点选Reference按扭,并从新建表拖拉到旧表,如图,这样外键关系创建成功,修改当前新建表,只要双击新建表,修改和创建表一样PowerDesigner 使用教程详解2.5 导出SQL点击菜单Database-Generate DatabasePowerDesigner 使用教程详解2.5 导出SQL修改导出文件目录和文件名PowerDesigner 使用教程详解2.5 导出SQL修改相应选项,勾选需要导出表,视图等,点选标签Preview,可看到导出sql,点击确定则导出数据。

PowerDesigner使用教程

PowerDesigner使用教程

点击物理数据模型,填写模型名、数据库版本:点击ok,如果不⼩⼼选错了,也不要紧,可以在Database选项卡中重新编辑。

接下来将产⽣模型名称、表的⼯具栏:⼯具栏可以建表:填写表名称:Columns编辑表选中右键>属性可以添加序列:给序列命名:给序列定义:查看序列⽣成:⽣成序列的sql语句显⽰如下:可以点击表再添加个字段(项⽬经理Id):可以看⼀下表结构:再建⼀个项⽬经理表:项⽬经理表字段:现在有两个表了:此时点击reference,可以建⽴两个表间,相同字段的主外键关系(带fk的都是从表):此时双击箭头可以对reference进⾏编辑:此时就可以保存了,可以ctrl+s,即可另存为pdm⽂件:保存于桌⾯即可接着可以根据模型来⽣成sql语句:选择在桌⾯⽣成sql即可:可以看到桌⾯上⽣成了sql⽂件:打开crebas.sql/*==============================================================*/ /* DBMS name: ORACLE Version 10g *//* Created on: 2020/4/6 4:00:38 *//*==============================================================*/ -- Type package declarationcreate or replace package PDTypesasTYPE ref_cursor IS REF CURSOR;end;-- Integrity package declarationcreate or replace package IntegrityPackage ASprocedure InitNestLevel;function GetNestLevel return number;procedure NextNestLevel;procedure PreviousNestLevel;end IntegrityPackage;/-- Integrity package definitioncreate or replace package body IntegrityPackage ASNestLevel number;-- Procedure to initialize the trigger nest levelprocedure InitNestLevel isbeginNestLevel := 0;end;-- Function to return the trigger nest levelfunction GetNestLevel return number isbeginif NestLevel is null thenNestLevel := 0;end if;return(NestLevel);end;-- Procedure to increase the trigger nest levelprocedure NextNestLevel isbeginif NestLevel is null thenNestLevel := 0;end if;NestLevel := NestLevel + 1;end;-- Procedure to decrease the trigger nest levelprocedure PreviousNestLevel isbeginNestLevel := NestLevel - 1;end;end IntegrityPackage;/drop trigger "CompoundDeleteTrigger_coder"/drop trigger "CompoundUpdateTrigger_coder"/drop trigger "tib_coder"/drop trigger "CompoundInsertTrigger_coder"/alter table "coder"drop constraint FK_CODER_REFERENCE_PRO_MAN/drop table "coder" cascade constraints/drop table "pro_man" cascade constraints/drop sequence "Sequence_2"/drop sequence "Sequence_3"/drop sequence "coder_seq"/create sequence "Sequence_2"/create sequence "Sequence_3"/create sequence "coder_seq"increment by 1start with 1maxvalue 999minvalue 1cache 20//*==============================================================*/ /* Table: "coder" *//*==============================================================*/ create table "coder" ("cId" NUMBER(10) not null,"cname" varchar2(20),"pmId" number(10),constraint PK_CODER primary key ("cId"))//*==============================================================*/ /* Table: "pro_man" *//*==============================================================*/ create table "pro_man" ("pmId" number(10) not null,"pmName" varchar2(20),constraint PK_PRO_MAN primary key ("pmId"))/alter table "coder"add constraint FK_CODER_REFERENCE_PRO_MAN foreign key ("pmId")references "pro_man" ("pmId")/create trigger "CompoundDeleteTrigger_coder" before deleteon "coder"for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;begin-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/create trigger "CompoundUpdateTrigger_coder" before update of "cId","pmId"on "coder"for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;seq NUMBER;beginseq := IntegrityPackage.GetNestLevel;-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/create trigger "tib_coder" before inserton "coder"for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;begin-- Column ""cId"" uses sequence coder_seqselect coder_seq.NEXTVAL INTO :new."cId"from dual;-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/create trigger "CompoundInsertTrigger_coder" before insert on "coder"for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;begin-- Column ""cId"" uses sequence coder_seqselect coder_seq.NEXTVAL INTO :new."cId"from dual;-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/接着就是反转的过程:命名模型,然后选择要反转的数据库版本:点击Using a data source,然后点击右侧数据库⼩图标:接着点configure(配置数据源):点击Add Data Source:选择系统数据源:接着选Oracle in OraDb10g_home1(其实这⼀步是⾃动检测你的数据库版本,所以只有⼀个10g)点完成:接着需要填:如果忘记了,可以登⼀下数据库:完善数据源和服务信息、⽤户id:数据源名⾃⼰起、TNS Service Name会⾃动匹配出服务名选择即可(就是数据库名),scott是⽤户名。

PowerDesigner使用步骤说明

PowerDesigner使用步骤说明

使用步骤:1.新建Conceptual Data Model文件,概念数据模型(CDM)。

2.工具(tool)里面生成…功能的第二项,或者ctrl+G生成物理数据模型(PDM文件后缀,我们常见的表的型式)。

3./数据库/生成数据库,或者ctrl+G生成sql脚本。

过程1中的技巧:a.同一个字段不能重复的写,如果要重复的使用该字段,该字段在拥有这个字段的表中应该是主键,其他要拥有该字段的表可以与该表建立多对一的关系,如此生成PDM后,该字段会自动的作为外键添加到需要的表中。

b.如果一个实体(表)没有一个自己的主键(作为其主键的是外键),则该实体应该写为“联合连接”(多对多关系)。

c.“关系”默认为一对多关系,在画一个关系的时候,出发点为一方,终点为多方。

d.设不了主键的原因:如果一个字段在多个表中出现则设不了,请删除在他表中多余重复的同名字段。

e.即使删除了表,曾经保存实体或关系时产生的字段仍然会存在,以便于在另外的地方引用时输入字段名,保存即可看到该字段已经设定好类型了,因此应该事先计划好字段(可以打开浏览器Data Items,找到并删除之)。

f.过程2中常见的报错:a.注意PDM生成选项中,DBMS请选择对应的类型,如选择Microsoft SQL Server 2000,否则生成的脚本出错,运行不了;注意不要点击下拉框右边的改变文件夹路径的设置,若改了请改回,否则会找不到选项。

b.Undefined data type 为未定义数据类型错误。

c.Existence of identifiers “实体”没有自己的主键,却有一个或多个外键,若与多个外键连接则该“实体”应该为“关系”,否则该有主键的主键。

d.原先和有主键的表建立了关系后,删除了关系而没有及时的删除主键表中的[标识符]信息(主键表的最末行有identifier_1 <pi>)e.Existence of referencef.Existence of relationship 与外界没有关系。

(完整word版)PowerDesigner16.5中文教程-数据库模型操作教程

(完整word版)PowerDesigner16.5中文教程-数据库模型操作教程

PowerDesigner16.5中文教程-数据库模型操作教程目录使用POWERDESIGNER软件创建数据库概述 (2)21、概念数据模型(CDM)(C ONCEPTUAL D ATA M ODEL) ...............................................................................22、逻辑数据模型(LDM)...................................................................................................................................3、物理数据模型(PDM)(P HYSICAL D ATA M ODEL)-最主要和常用的数据库模型 (3)34、面向对象模型(OOM)(O BJCET O RIENTED M ODEL)..........................................................................35、业务程序模型(BPM)(B USINESS P ROCESS M ODEL).........................................................................36、信息流模型(ILM)......................................................................................................................................37、企业架构模型(EAM):.............................................................................................................................创建数据模型 (3)31、创建概念数据模型 ........................................................................................................................................2、创建物理数据模型 (14)模型转换 (27)1、概念模型转为物理模型 (27)2、物理模型转概念模型 (29)3、不同数据库之间的转化 (30)导入导出SQL脚本 (31)1、物理模型导出SQL语句(生成SQL脚本) (31)2、导入SQL脚本(反向工程)生成相应的数据库表模型图 (34)由物理模型生成对象模型,并生成相应的GET、SET方法 (35)建立索引、视图、存储过程 (37)1、建立索引 (37)2、建立视图 (39)3、建立存储过程 (41)生成数据库文档(开发的数据库设计文档) (42)常规配置 (43)1、默认字体太小,修改为10号字 (43)2、将所有名词转化为大写 (44)3、修改表的字段N AME的时候,C ODE不自动跟着变 (45)使用PowerDesigner软件创建数据库概述我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。

powerdesigner12详细操作教程

powerdesigner12详细操作教程

新建概念 数据模型 后,系统 会默认打 开新建模 型编辑窗 口,如右 图
选择浮动 工具条中 的Entity工 具,将鼠 标移动到 模型编辑 空白区, 即可新建 Entity对象
完成Entity 新建后,可 以对Entity 进行相关属 性设置
选中要编 辑的Entity 对象,右 键菜单, 选择属性, 即弹出属 性设置对 话框
此时,可以通过测试数据 源,验证前面设置信息正 确与否
如果测试结果正确,即表明数 据源设置成功。
此时可以在用户DSN中查看已 经存在的数据源,也可以选中 某个对象进行删除或修改操作
由PowerDesiner12物理模型自动生 成SQL Server2005表
要想根据物 理数据模型 生成数据库 表格,首先 要进行数据 库连接设置。 打开 Database菜 单,选择 Connect选项
Check Model 会将错误信 息通过对话 框的形式, 提供给用户; 此时需要修 改错误重新 进行正确性 验证,直到 没有错误
配置SQL Server2005数据源
如果需要PowerDesiner 自动生成数据库表格,必 须配置数据源。 可以在机器的管理工具中 找到本机数据源管理功能 项
打开数据源管理器,选中用户 DSN选项卡,可以通过添加按 钮新建数据源
此界面预览 安装目录下 的软件情况, 单击next
此界面为安装 进度界面,如 果要取消安装, 可点击取消按 钮
安装完成后, 会出现此界面, 单击finish即可
安装完毕 PowerDesiner12后, 此版本为试用版本, 试用期15天;如想 破解,可按照解压 目录下的破解方法 进行。找到右图中 的选中文件,按要 求进行编辑。
此对话框中, 需要对物理 数据模型的 相关属性进 行设置,设 置完毕后, 点击确定按 钮

PowerDesigner使用教程_PDM

PowerDesigner使用教程_PDM

PowerDesigner使用教程_PDM
PowerDesigner是一款功能强大的数据建模和设计工具,主要用于创建和维护企业级数据库、应用程序、数据仓库等。

本文将介绍PowerDesigner中的PDM(Physical Data Model)模型,以及如何使用PowerDesigner进行PDM建模。

首先,打开PowerDesigner软件后,点击菜单栏上的“新建”按钮,选择“模型”选项。

在弹出的对话框中,选择“物理数据模型”作为模型类型,并设置模型的名称和位置。

点击“确定”按钮创建新的PDM模型。

接下来,我们可以开始创建实体和属性。

在PowerDesigner的左侧面板中,选择“实体”工具,然后在模型画布上点击鼠标左键,即可创建一个新的实体。

在弹出的对话框中,输入实体的名称,并设置其他属性,如主键、索引等。

在实体中,我们可以添加属性。

选择“属性”工具,然后在实体上点击鼠标左键,即可创建一个新的属性。

在弹出的对话框中,输入属性的名称、数据类型等信息。

还可以设置属性的约束条件、默认值等。

除了实体和属性,我们还可以创建关系。

选择“关系”工具,然后在模型画布上点击鼠标左键,即可创建一个新的关系。

在弹出的对话框中,选择关系的类型(一对一、一对多等),并设置关系的名称、主外键等。

总之,PowerDesigner是一款功能强大的PDM建模工具,可以帮助用户创建和维护数据库、应用程序等。

通过本文的介绍,相信您已经对PowerDesigner的PDM建模有了初步的了解。

希望这些信息对您在使用PowerDesigner进行PDM建模时有所帮助。

PowerDesigner_11_使用方法简介

PowerDesigner_11_使用方法简介

PowerDesigner 使用方法简介一、从网上下载软件。

路径为:计算机系\软件工程与项目管理(CMM)\工具二、安装软件三、软件使用过程根据下述过程建立如图所示的E-R图。

1、点击PowerDesigner图标启动软件。

进入到初始页面,如图2所示2、点击菜单中的文件项,选择新建,出现要求选择建立何种模型的模型类型对话框。

其中Conceptual Data Model CDM,为概念(数据)模型,它建立的就是E-R图Business Process Model BPM,业务处理模型Object-Oriented Model OOM,面向对象模型Physical Data Model PDM,物理(数据)模型,它建立的就是数据库表选择CDM并单击确认按钮。

3、进入PowerDesigner的CDM操作窗口4、界面上出现一个小工具条palette,里面包括常用的数据库建模工具。

用鼠标单击工具条中的工具后,到界面中央单击或拖动即可。

为了能够完成前述图1的内容,选中图标,在界面中间单击五次,形成如图所示画面。

此时,每一个实体都是空的。

需要逐个进行定义和描述。

5、定义实体双击其中的一个实体,弹出实体属性定义对话框。

对“General”选项卡上的内容进行定义。

Name :定义实体的显示名称(图书)Code :定义实体的代码中表示名称(book),必须是英文。

Number :实体中实例(记录)的最大个数(100000000,它表示图书馆的最大藏书量可达一亿册)。

这个数字的作用是便于估计数据库服务器的磁盘容量。

6、定义属性、属性的约束和算法“Attribute”选项卡上定义属性,如图所示每一行定义一个属性,包括属性描述(名称,name)、属性代码(code)、数据类型(type)、使用域(domain)、是否可空(强制,M)、是否为主键(P)、是否显示在模型中(D)。

属性描述在概念模型中进行显示,转换成物理模型后将被忽略,转而显示属性代码。

PowerDesigner使用手册

PowerDesigner使用手册

PowerDesigne使用手册一.创建数据库物理模型打开PowerDesigne,创建物理模型文件选择Physical Data Model(物理模型),在DBMS中选择SQL Server2000在窗体右上角有一个palette面板,表示图例。

:表示表:表示表之间的关系我们拖放一个表到界面上双击表,来设置表的属性Name属性:表的PowerDesigner中的名称(使用中文名称)Code属性:表在数据库中的名称(使用英文名称)选择选项卡Columns设置表的字段Name和Code属性同上,DataTyep表示列的数据类型,P表示是否是主键列,M打上勾表示列不允许为空为了设置更多的列的属性,可以点击图标,设置更多的列的属性选择Identity,添加标示列属性选择Default,添加默认值属性注意:如果在添加列属性时,没有发现这些属性,表示在创建物理模型时没有选择DBMS为SQL Server2000,需要重新创建物理模型,正确选择DBMS如下图,创建好2个表为2个表建立主外键关系,建立主外键前,必须保证2个表的公共字段的列名一致选择Palette面板上的,从子表(员工表)拖放到主表(职位表),来建立2个表的主外键关系这样物理模型基本上就建立好了,接下来我们根据物理模型来生成数据库脚步注意:生成脚本时,界面上不能有空白的表(没有任何列的表)生成数据库脚步的设置中,主要是设置Director属性,表示生成的脚本保存的路径,其他设置根据自己的需求进行修改(一般情况下不需要修改)注意:生成的数据库脚本不包括创建数据库的脚本,因此,需要先创建好数据库,然后再将生成的脚本放置在查询分析器中执行二.根据数据库反向获得物理模型我们可以对已存在的数据库进行反转,来生成对应的物理模型。

(不支持SQL Server2005)主要步骤:➢创建指定数据库的ODBC数据源➢根据ODBC数据源反转数据库在这里我们以pubs数据库为例,首先创建ODBC数据源打开“控制面板”,选择“管理工具”中的“数据源(ODBC)”在用户数据源或系统数据源中点击“添加”按钮添加新的数据源。

PowerDesigner详细教程

PowerDesigner详细教程

PowerDesigner详细教程PowerDesigner教程系列(一)概念数据模型目标:本文主要介绍PowerDesigner中概念数据模型CDM的基本概念。

一、概念数据模型概述数据模型是现实世界中数据特征的抽象。

数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。

它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。

通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。

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

CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。

1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。

例如,学校中的每个学生,医院中的每个手术。

每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。

如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。

实体集(Entity Set)是具体相同类型及相同性质实体的集合。

例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。

PowerDesigner画ER图详细教程最完整

PowerDesigner画ER图详细教程最完整

一、概念数据模型概述数据模型就是现实世界中数据特征得抽象。

数据模型应该满足三个方面得要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。

它从用户得观点出发对信息进行建模,主要用于数据库得概念级设计。

通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。

换句话说,就就是先将现实世界中得客观对象抽象为实体(Entity)与联系(Relationship),它并不依赖于具体得计算机系统或某个DBMS系统,这种模型就就是我们所说得CDM;然后再将CDM转换为计算机上某个DBMS所支持得数据模型,这样得模型就就是物理数据模型,即PDM。

1)数据结构表达为实体与属性;2)数据操作表达为实体中得记录得插入、删除、修改、查询等操作;3)完整性约束表达为数据得自身完整性约束(如数据类型、检查、规则等)与数据间得参照完整性约束(如联系、继承联系等);二、实体、属性及标识符得定义实体(Entity),也称为实例,对应现实世界中可区别于其她对象得“事件”或“事物”。

例如,学校中得每个学生,医院中得每个手术。

每个实体都有用来描述实体特征得一组性质,称之为属性,一个实体由若干个属性来描述。

如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。

实体集(Entity Set)就是具体相同类型及相同性质实体得集合。

例如学校所有学生得集合可定义为“学生”实体集,“学生”实体集中得每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。

实体类型(Entity Type)就是实体集中每个实体所具有得共同性质得集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号、、、、、、、、、、、、、}。

实体就是实体类型得一个实例,在含义明确得情况下,实体、实体类型通常互换使用。

PowerDesigner12.5教程(完整版)

PowerDesigner12.5教程(完整版)
2014年10月24日
PowerDesigner12.5新功能(一) --通用功能
ห้องสมุดไป่ตู้
• 使用更加方便 • 界面更加漂亮 • 操作更加简介 • 功能更加完备
12
2014年10月24日
PowerDesigner12.5新功能(二) --通用功能
• 需求管理--通过使用微软Word的导入和同步功能,收集、连 接、管理、存储用户分配状态(user allocation)和可跟踪矩阵视 图(traceability matrix views),并提供了层次化的报表生成。 • 冲突分析--向上和向下检测冲突变化。能在变化产生之前以 方便和安全的方式呈现存在冲突的文档和报表。 • 文档生成--提供全面向导驱动以及拖拽方式来生成Excel列表 、HTML和RTP文档。 • 高度的可扩展性--可定制的GUI、MDA、脚本。 • 数据映射编辑器--以拖拽的方式实现对象/关系、XML到数据 库和数据仓库的映射。 • 面向服务的架构--在业务和技术级上构建服务。
14
2014年10月24日
PowerDesigner12.5新功能(四) --需求模型RQM
• 应CMMI Level 2针对需求管理的要求,提供 需求管理模块 • 跟Word进行无缝集成 • 企业可汇入过去以Word撰写的需求分析文 件,方便后续的追踪与管理。 • 支持用户自定义的代码模板来定制自己的格 式
30
2014年10月24日
PowerDesigner数据模型 --需求模型RQM
RQM内容
– – – – – – 什么是RQM? 如何创建RQM 定义需求文档 定义用户和组 定义术语库 需求模型转换
31
2014年10月24日
PowerDesigner数据模型 --需求模型RQM

PowerDesigner操作手册

PowerDesigner操作手册

目录一、POWERDESIGNER简介 (2)1.1常用模型文件 (2)1.2P OWER D ESIGNER使用环境 (3)二、创建和管理CDM (4)1.1新建CDM (4)1.2实体及实体间关系 (8)1.2.1 新建实体 (8)1.2.2 使用实体间关系 (15)1.2.2.1 使用联系 (16)1.2.2.2 使用继承 (23)1.3新建和使用域 (25)三、CDM生成PDM (29)四、PDM生成建表脚本 (32)五、PDM生成REPORT (38)六、总结 (42)一、PowerDesigner简介1.1常用模型文件公司主要使用PowerDesigner的以下两类模型文件:逻辑模型(CDM):描述了与任何软件和数据存储系统无关的数据库整体逻辑结构,通常包含了与物理数据库无关的数据对象,提供了一种描述企业运行或业务行为的形象化的表达方式。

物理模型(PDM):叙述数据库的物理实现。

主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。

1.2PowerDesigner使用环境树形模型管理器:以树形方式展示模型所包含的内容以及内容之间的层次关系 图表窗口:组织模型中的图表,以图形方式展示模型中各对象之间的关系输出窗口:显示操作结果常用工具面板:用于在图表窗口插入对象的常用工具,主要有以下一些:二、创建和管理CDM1.1 新建CDM1.选择菜单栏File->New,打开New窗口2.在左边模型类型(Model type)列表中,选中Conceptual Data Model,单击“确认”按钮即新建了一个默认名为ConceptualDataModel_1的CDM工程3.在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选中Rename,即可将新建CDM工程名修改为自己想要的,如:NG-CRM5.5逻辑模型4.在树形模型管理器中,右键单击新建的CDM工程名,从出现的菜单中选择New->Package即可新建一个包(Package)。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前言在CSDN上转悠经常看到有网友寻求PowerDesigner相关资料的帖子,Baidu,Google上找找还真很少;同时也有不少网友发来Email询问相关PowerDesigner问题或索要相关资料的,故下定决心制作本文档。

折腾二十多天,终于输出了现在的文档,其中绝大部分内容都是依照PowerDesigner自带的帮助文档翻译过来,乐意啃英文的朋友最好还是看其”原汁”教程,同时本文档仅用于帮助分析设计人员更快熟悉掌握PowerDesigner的使用方法,不包含分析设计方面的理论,所以要作好系统的分析设计工作还是需要用户深厚的项目实践功底。

起初想尽量按照PowerDesigner自带帮助文档完整地进行,尝试了一上午的工作之后这种方案马上就被我否决,原因有二:1.内容太多,工作量太多。

2.原帮助文档特别周全,个人觉得可以在内容上作很大程度的压缩。

姑决定按原帮助文档写,同时加入自己目前正在做的技术论坛分析设计过程以便于理解。

对本文档内容的几点说明:1.本文档只包括PowerDesigner部分内容(RQM,Report,CDM,PDM),内容不够全面。

2.内容尽量简略,一些相同或类似操作过程尽量不再重复。

3.部分术语参考了飞思科技产品研发中心监制电子工业出版社的《PowerDesigner数据库系统分析设计与应用》。

4.暂时没有包含OOM,XML,BPM,ILM等模型内容,我将会在后期陆续更新。

版本说明:我使用的是PowerDesigner Trial 11英文版,因此文档中一些菜单,按钮名称也用英文写出(因当心自己译出的名称和中文版上的名称不一致而造成理解不便),若是给使用中文版的朋友带来不便,我在这说声”抱歉”了!同时由于各版本不同部分操作可能会有所区别。

这里要感谢在我进行翻译工作期间给我发送Email关注的网友,感谢一直支持我的朋友们!由于第一次做翻译工作,限于水平有限,文档中肯定存在很多不足和错误之处,衷心欢迎各位网友指点迷津,期望得到您的指导!Email:dingchungao@ dingchungao@QQ:330982401Blog:http:\\Slash2006.8.31需求模型PowerDesigner11.0.0.1363评估版为了更好的将原文含义再现,不加入我个人语言习惯,我尽量按照原文档内容翻译。

环境简介Workspace左边的资源浏览窗口Browser提供当前的Workspace层次结构,根节点为Workspace节点,Workspace 中可以包含目录(Folder),模型(Model),多模型报告(Multi-Model Report),其中模型可以各种系统支持的模型类型。

一般我们将欲构建的目标系统的各种模型,文档及报告放在同一Workspace中,以便于模型设计与管理。

Workspace定义了使用PowerDesigner建模时的信息集合,PowerDesgner工作时只能有一个Workspace 处于打开状态。

要新建Workspace必须先将当前Workspace关闭,如以下操作:右击当前Workspace->选择”Close”,这样即完成了原Workspace的关闭,同时也自动创建了新的Workspace,只是新Workspace中还没有内容。

接下来就可以在其中添加自己想要新建的模型了。

需求模型基础(Requirement model basics)Requirements Model(RQM)是一种文档式模型,它通过准确恰当地列出,解释开发过程程中需要实现的功能行为来描述待开发项目。

你可以为开发过程中需要使用到的各种结构化技术文档(功能或技术规格说明书,测试计划)而使用Requirements Model.Requirements Model以下面两种视图呈现(而不是以图表形式):需求文档视图对一系列公共属性进行编号可编辑行矩阵单元格代表了当前需求与设计对象,外部文件或其它需求的联系Requirements Model允许你可以:对一结构化技术文档建立需求模型检查现有或引入的模型对需求和设计对象(其它类型模型)建立联系对其它设计对象建立需求模型,或反之通过需求模型建立其它设计类型从需求模型生成或更新MS Word文档,提供用户一符合需求模型的MS Word文档从现有MS Word文档生成或更新相应的需求模型各对象之间关系如下图所示:Requirements Model应该包括如下特定对象(Object):Object DescriptionRequirement 功能行为的名称或内容,可以是父级或子级需求的一部分,它应该在被指派给用户或群(Groups)前被准确定义说明Glossary term 用于需求模型中的词汇,它应该被正确定义说明以避免误解,建立一定的通用规则User 至少与某一需求有关的个人实体Group 至少与某一需求有关的用户(user)群体由于Requirements Model中没有图表,以上各对象均没有与之对应的图象符号。

需求是以图表视图形式列出,可编辑矩阵视图显示出需求和各设计对象,外部文件或其它需求之间的联系。

需求建模环境包括一系列定义不同模型内容和行为的参数和设定选项,你可以通过在建立模型时,使用默认选项建立模型后或建立模型模版时进行设置。

菜单栏—>选择”Tools” Model Options,可见以下模型选项对话框,现在可以进行你喜欢的设置了。

定义模型属性在打开相应模型文件后,选择菜单栏中Model->Model Properties,或在左边树性对象浏览器中选中对应模型,双击/右键->选择Properties,均可进入Properties设置区间,如下图:接下来就可以进行你想要的设置了!新建Requirements Model下面以我自己最近的项目过程为例逐步讲解各过程:项目简介:这是个类似动网或CSDN的论坛系统,参考了它们的功能设计,主要用于本人练习N层架构的学习。

建立需求模型:建立完成的需求视图首先我们要新建一Workspace作为整个系统各种模型,文档与报告信息集合。

启动PowerDesigner,这时会默认打开一个Workspace,单击鼠标右键->选择”Close”,这样我们完成了关闭原来Workspace,同时新建Workspace的工作。

接下来就是在其中添加各种模型了。

新建Requirements Model点击File->New或鼠标右键单击Workspace->New->Requirement Model可以看到新建模型属性选项框如下:选择左边Requirements Model,其它为默认设置,确定,OK!下面我们对新建的RQM进行先进行一些基本属性设置:在资源浏览窗口中右键单击刚建好的RQM->Properties或直接双击对应RQM,直接进去模型属性设置Model Properties,如下图所示:现在你可以进行自己想要设置了。

这里我们将Name,Comment分别进行基本设置,同时系统默认Name和Code是一致的,Name用来进行分析描述,为了形象明了可以使用中文,而Code则和后期的具体设计有关,如用于编码设计,一般多用英文加数字等标准命名(仅供参考)。

同时我们可以看到在新建RQM时也自动建立了一个模型视图(V iew),接下来我们就要对该视图(V iew)进行编辑以建立需求模型,根据前面需求模型简介介绍的相关RQM视图知识,需求模型可以用文档视图的形式表示,后续的大部分工作只有对V iew进行编辑就OK了!先看看完成后的需求视图吧!这里的各系统需求是按层次排列的,这样也使需求文档视图能和标准的层次化Word/rtf文档能进行相互转换。

可以通过视图上方的工具栏进行全面的需求模型建设。

添加需求(Requirement):点击需求文档视图工具栏上”Insert a Row”工具或点击需求文档视图的空白区这样一个预先默认自定义的需求已经添加在文档视图中,如下所示:编辑需求属性双击需求TitleID左边的箭头(arrow)或单击需求文档视图工具栏最左边的Properties工具即进入属性属性编辑。

其中除了TitleID栏之外每栏都处于可编辑状态的。

注:箭头所在行为选中行属性各栏目对应着文档视图中的各可编辑栏。

这里我们可以设置各需求的详细内容和描述信息,比如标题(Title),需求描述(Description),优先级(Priority),风险(Risk),状态(Status),工作量(Workload)等详细内容。

详细设置信息请参考示例文件。

若要更改文档视图中的可见栏目,可以通过单击需求文档视图工具栏中Customize Columns and Filter 工具,进入现在可以选择您想要显示的栏目了。

这样我们就基本上完成了系统需求的设计过程,依此多次操作完成如下系统需求文档视图基本框架:后面的工作就是对其中各Requirement做进一步的细化,对各需求模块做更为细致的划分,即分层细化,这样也和层次化的文档吻合。

这里我们以对Functional Requements的设计为例进行讲解,先看看细化完成后的需求文档视图(部分):现在让我们开始吧!方法一:需求文档视图,选中Functional Requirements->点击视图工具栏”Insert Sub-Object”工具(而不是”Insert a Row”工具),这样就在Functional Requirements中插入了一个子对象。

方法二:于左边资源管理窗口Requirements目录下右键单击相应需求名称->New->Requirement即可。

如下图:现在只要对新插入的子对象进行详细的内容编辑设计即可,同样地我们也可以对各子对象通过再次添加子对象作进一步的细化工作。

如果要提升或降低某部分的需求层次,则可以通过工具栏中的Promote和Demote来实现调整。

定义Users和GroupsUsers(用户)指在一个需求模型中至少和一个已定义需求有关的人的集合。

Groups(组)指专属于开发进程中一个或多个方面的用户类别。

每个用户组要与需求模型中至少一个已定义需求有关。

新建User/Group在资源浏览窗口中,右键单击模型名称(图标)-->New→User/Group,打开User或Group属性窗口,输入相应名称和代码名,确定即完成新建。

同样也可在菜单栏选择”Model”→Users/Groups完成新建过程。

下一步是将相应的User与Group联系,添加进Group中,打开相应的Group属性,选择Group Users属性栏点击属性工具栏中”Add Objects”工具,从中选择您要添加的User对象,当然只有在您已经建立了相应的User对象时才会显示User成员列表。

相关文档
最新文档