(完整word版)PowerDesigner16.5中文教程-数据库模型操作教程
PowerDesigner的基本操作-图文
![PowerDesigner的基本操作-图文](https://img.taocdn.com/s3/m/53d8211bfbd6195f312b3169a45177232f60e467.png)
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教程(完整)](https://img.taocdn.com/s3/m/3bf32156767f5acfa1c7cdf8.png)
前言在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评估版为了更好的将原文含义再现,不加入我个人语言习惯,我尽量按照原文档内容翻译。
PowerDesigner使用教程
![PowerDesigner使用教程](https://img.taocdn.com/s3/m/354eb97ff56527d3240c844769eae009581ba2fc.png)
点击物理数据模型,填写模型名、数据库版本:点击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使用步骤说明](https://img.taocdn.com/s3/m/e7a1ad050740be1e650e9aad.png)
使用步骤: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 与外界没有关系。
PowerDesigner简单使用教程
![PowerDesigner简单使用教程](https://img.taocdn.com/s3/m/c82979d48ad63186bceb19e8b8f67c1cfad6eeaf.png)
PowerDesigner简单使⽤教程PowerDesigner是⼀个做开发设计很常⽤的⼯具软件,同时还有Rose也可以,都是当前软件开发最著名的建模设计及软件之⼀,下⾯讲解简单的应⽤。
步骤:1.现在各版本⾮常多,我本⼈使⽤16.5版本,这⾥就是欢迎页⾯。
2.⾸页要建⽴模型,只有建⽴模型以后才能建⽴表格,才能进⾏以后的操作。
选择“File”然后选择第⼀项内容“New Model”,弹出新页⾯,在页⾯中的“Model name”填写⾃⼰的名称,在下⾯的“DBMS”中选择你要⽣成的数据库类型。
建议在这⾥选好后,以后⽣成的语句会好⼀些。
3.现在模型已经建⽴好了,让我们来开始建表吧。
⾸先在右侧⼯具栏中选择建表⼯具。
其中在“Physical Diagram”中选择有表格的这个,也就是下图标记的这个,把⿏标放上去显⽰Table就可以了。
点击以后在中间的地⽅选择放置的位置。
4.在中间放置好后,双击就能修改表名称和添加字段了。
在图的左边就是刚才放置的表格,然后双击就出现后侧的对话框了。
这个时候name是给⾃⼰在软件中查询看到的名称,Code是当前的表名,建议命名的时候有⼀定的规律。
⽐如系统以sys_开头,正常表以t_开头好⼀些。
comment是导⼊数据库的表的名称注释,建议要填写。
为了以后⽅便使⽤。
5.建⽴表字段。
其中Name是给设计软件的说明,Code是字段名,comment是表字段的说明。
对于初学者⼀定要写字段的注释。
为了以后开发养成良好的规范。
6.Date Type是设置字段的类型,其中varchar(40)是字符串型,int是数字型。
在Length是字段的长度,如果是主键的话Piamary和Mandatory这两个是要选中的,⼀个标⽰是主键,另⼀个是标⽰不能为空。
7.这样基础的建表就已经完成了,在表名上选择右键,选择“SQL Preview”就能看到SQL代码了。
8.添加外键:我们可能在Powerdesigner中,直接新建物理模型或(先设计概念、逻辑模型⽽⽣成物理模型)或(连接现有数据库,逆向⽣成物理模型)。
PowerDesigner教程
![PowerDesigner教程](https://img.taocdn.com/s3/m/93b3f72f0722192e4536f6a8.png)
数据库建模工具PowerDesigner简介工具如下图:PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。
PowerDesigner灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。
PowerDesigner提供了直观的符号表示,使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。
PowerDesigner不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。
它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。
开发人员可以使用同样的物理数据模型查看数据库的结构和整理文档,以及生成应用对象和在开发过程中使用的组件。
应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。
PowerDesigner是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。
PowerDesigner产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。
PowerDesigner包含六个紧密集成的模块,允许个人和开发组的成员以合算的方式最好地满足他们的需要。
这六个模块是:PowerDesigner ProcessAnalyst,用于数据发现。
PowerDesigner DataArchitect,用于双层,交互式的数据库设计和构造。
PowerDesigner AppModeler,用于物理建模和应用对象及数据敏感组件的生成。
(完整word版)PowerDesigner16.5中文教程-数据库模型操作教程
![(完整word版)PowerDesigner16.5中文教程-数据库模型操作教程](https://img.taocdn.com/s3/m/f074c760fab069dc502201b1.png)
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的,如若版本不一样,请自行参考学习即可。
PowerDesigner使用手册
![PowerDesigner使用手册](https://img.taocdn.com/s3/m/52ce148e27284b73f34250df.png)
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)”在用户数据源或系统数据源中点击“添加”按钮添加新的数据源。
PowerDesginer16.5操作手册
![PowerDesginer16.5操作手册](https://img.taocdn.com/s3/m/a5f6c03e4b73f242336c5fa7.png)
PowerDesigner(16.5)指导PowerDesigner(16.5)指导 (1)一、安装 (3)二、新建模板步骤(这里以Oracle11g数据库为例) (3)1、新建Model (3)2、Modle设置 (3)3、模板设置 (4)4、右侧工具条 (5)5、新建测试包 (6)6、表配置 (6)6.1进入模板 (6)6.2新建表 (6)6.3修改表 (7)6.4添加注释 (7)6.5属性设置 (8)6.5.1、 (8)6.5.2、 (9)6.5.3、 (9)6.5.4、 (9)6.6添加表关系 (10)6.7表关系设置 (10)6.8模板保存 (12)6.9查看模板 (12)三、模板导入脚本 (12)1、打开Change Current DRMS (12)2、删除多余双引号 (13)3、生成脚本 (13)四、配置数据库 (15)1、点击Database-->Configure Connections (15)2、选择第三个系统数据根源 (17)3、选择Oracle in OraDb11g_hom1,选择下一步,然后点击完成。
(17)4、数据源配置 (18)5、配置成功 (19)五、反向工程生成模板 (20)1、按照二.1和二.2生成一个空模板 (20)2、选择Database-->Update Model from Database (20)3、选择数据源 (20)4、数据源配置 (21)5、选择反向工程导出对象 (22)6、可以看到反向工程自动生成的模板,即代表操作工程 (23)六、生成HTML文档 (24)1、点击Report-->Generate Report (24)2、配置完成,点击确认即可 (24)3、打开html文档,应该是下图格式。
(25)一、安装这里以PowerDesigner16.5英文版为范例,破解需要自己网上查找pdflm16.dll,复制并覆盖安装PowerDesigner16.5的根目录即可实现破解。
PowerDesigner使用建议(完整版)用实体关系图进行数据库建模
![PowerDesigner使用建议(完整版)用实体关系图进行数据库建模](https://img.taocdn.com/s3/m/aab25e643d1ec5da50e2524de518964bcf84d2bb.png)
PowerDesigner使用建议(完整版)用实体关系图进行数据库建模2009-11-04 17:371.Powerdesigner使用建议1.1业务规则的使用(Business Rule)对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也便于业务逻辑的维护。
为了便于维护业务逻辑,可以考虑将Business Rule和Domains 结合起来使用。
将业务Business Rule应用到Domains上,然后再把Domains应用到数据表的字段上。
例如:在拆迁项目中,拆迁业务部分,管理参数业务部分,房源业务部分,拆迁合同部分的数据表中都有楼层这个字段,因此先一个Business Rule,然后定义一个Domain,这样相应的数据表的字段就可以使用这个Domain了。
1.2.自定义数据类型(Domains)的使用oralce提供了一些内置的数据类型,但是用户也可以根据业务的需要,定义自定义的数据类型。
在自定义数据类型里面包装业务逻辑。
正如上面的房屋楼层,我们可以定义一个独立的数据类型(Domain)维护,然后在相关数据表的字段上使用这个自定义数据类型。
一般在定义自己的数据类型时候,可以在oracle基本类型上定义,然后可以加上一些standard check或者Business Rules。
比如:在拆迁项目中,面积类别这个字段在很多数据表都出现了,可以作为一个单独的数据类型类维护,定义一个” 面积类别” Domains(包含的种类有:0 --- 厅房面积,1 --- 使用面积,2 --- 单元面积,,3 --- 总建筑面积,4 --- 分摊面积)。
而且由于Powerdesigner 的提供关联作用,这样便于当业务逻辑发生了变动,能够很快查询出那些对象受到影响。
1.3序列号(Sequence)的使用在powersigner的模型里面定义一堆了Sequence,接下来的是要把他们和数据表的相关字段关联起来,特别是那些用于多个数据表字段的Sequence。
PowerDesigner 使用手册
![PowerDesigner 使用手册](https://img.taocdn.com/s3/m/f2d23847fc4ffe473268ab17.png)
PowerDesigner使用手册1 PowerDesigner整体框架介绍1.1 PowerDesigner 介绍PowerDesigner是Sybase公司的CASE工具集,是图形化、易于使用的企业建模环境。
使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。
它可与许多流行的数据库设计软件,例如:PowerBuilder、Delphi、VB等相配合使用来缩短开发时间和使系统设计更优化PowerDesigner 主要包括以下功能:集成多种建模能力,能建立的模型包括:数据模型(E/R, Merise业务模型(BPMN, BPEL, ebXML应用模型(UML1.2 PowerDesigner环境介绍1.2.1对象浏览器介绍工作空间(Workspace它是浏览器中树的根,是组织及管理所有设计元素的虚拟环境。
你可以通过保存工作空间保存自己的设计空间信息以便再次打开时可以还原到保存前的状态。
项目(Project作为容纳你所有开发出的制品的容器,项目中的所有对象可以作为一个单元存到PowerDesigner库中。
每个项目自动维护一张图用以显示模型以及文档之间的依赖。
文件夹(folder工作空间可以包含用户自定义的文件夹用以组织模型和文件。
例如,你有两个独立的项目,希望在一个工作空间中处理,此时可以使用文件夹。
模型(Model模型是PowerDesigner中的基本设计单元。
每个模型中有一个或多个图以及若干模型对象。
包(Package当模型较大时,可能需要把模型拆分成多个“子模型”以便于操作,这些子模型就叫做包,今后可以把不同的包分配给不同的开发组。
图(Diagram展现模型对象之间的交互。
可以在模型或包中创建多个图。
PowerDesigner操作手册
![PowerDesigner操作手册](https://img.taocdn.com/s3/m/6b81a10ff90f76c660371a55.png)
表示当前属性
第二十页,共55页。
数据模型-属性(shǔxìng)
• 属性建立成功后,可双击属性,在General项中的Name、 Code、Comment分别描述属性的名称、Code、说明;在 Domain中选择对应(duìyìng)的数据类型,也可在Data type中 进行设置,Domain可以定义一类数据类型,在后面将作介绍。
逻辑数据模型(Logical Data Model):简称数据模型,这是用户从数 据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据 模型(Network Data Model)、层次数据模型(Hierarchical Data Model)等等。此模型既要面向用户,又要面向系统,主要用于数据 库管理系统(DBMS)的实现。
数据模型是数据特征的抽象,对客观事物及其联系的逻辑组织描述。 数据模型包括数据结构、数据操作和数据约束三部分。 数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质
以及数据间的联系等。数据结构是数据模型的基础,数据操作和 约束都建立在数据结构上。不同的数据结构具有(jùyǒu)不同的操 作和约束。 数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作 类型和操作方式。 数据约束:数据模型中的数据约束主要描述数据结构内数据间的语 法、词义联系、他们之间的制约和依存关系,以及数据动态变化 的规则,以保证数据的正确、有效和相容。
• 常用符号显示方法
• 这些常用符号可右键PD顶部工作栏, 数据模型选择Palette,数据流图选择Data Flow Diagram,如下图所示。然后就会出 现前述的各种符号,还可将其拖到顶部在 工作栏显示。
• 右图中的Customize是自定义显示列表,
PowerDesigner使用教程microsoft精简-精选文档
![PowerDesigner使用教程microsoft精简-精选文档](https://img.taocdn.com/s3/m/70cf47d7fab069dc502201cb.png)
23
1:概念数据模型(CDM)
定义关联
• 联系是指两个实体之间或实体内部的连接或关系。 • 完成实体定义以后,应该在它们之间建立联系。实体的联系通 常是依据业务规则确定的
2
Power Designer简介
• Power Designer是Sybase公司的CASE工具集,使 用它可以方便地对管理信息系统进行分析设计,它 几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物 理数据模型,可以生成多种客户端开发工具的应用 程序,还可为数据仓库制作结构模型,也能对团队 设计模型进行控制。它可与许多流行的程序开发软 件,例如:PowerBuilder,Delphi,VB等相配合使 用来缩短开发时间和使系统设计更优化。
18
1:概念数据模型(CDM)
• • • • • CDM可以完成的工作: 数据图形化,形象化 数据表设计的合法性校验 转化为PDM 转化为OOM
19
1:概念数据模型(CDM)
创建CDM
20
1:概念数据模型(CDM)
• 定义实体 • 实体是带有描述特性的可以辨别的对象。在概念数据模型中, 只有业务问题需要的对象才被定义为实体,一个实体可能是有 形的或无形的、具体的或抽象的、有生命的或无生命的。
5
Powerdesigner的数据模型
• 支持下列类型的数据模型
模型 Requirements Model (RQM) Business Process Model (BPM) Conceptual Data Model (CDM) Physical Data Model (PDM) Information Liquidity Model (ILM) Object-Oriented Model (OOM) XML Model (XSM) Free Model (FEM) Multi-Model report 扩展名 .rqm .bpm .cdm .pdm .ilm .oom .xsm .fem .mmr 备份扩展名 .rqb .bpb .cdb .pdb .ilb .oob .xsb .feb .bmr
PowerDesigner使用教程中文
![PowerDesigner使用教程中文](https://img.taocdn.com/s3/m/c3ddf70c90c69ec3d5bb756c.png)
使用PowerDesigner以下说明介绍本实验用PowerDesigner中的部分功能,由于版本不同与实验实际环境略有差异。
●打开PowerDesigner软件开始菜单->程序->Sybase->PowerDesigner 12●画UML图1.新建Object-oriented ModelFile->new…选择Object-oriented Model在上图中选择use-case。
选择画板(Palette)中的不同图形画use case图。
3.修改属性双击角色、用例或联系,打开属性对话框,修改其属性。
注意: (任务2)对每个Use-case详细描述:双击打开use case属性对话框,选择specification页。
4. 检查模型在workspace选中要检查的模型,主菜单tools->check model或快捷键F4,检查模型是否有错误,改正错误5.(任务3)新建其他UML模型在workspace中选中所在的object-oriented model,单击鼠标右键弹出菜单,选择new 新建其他模型。
对于活动图(activity diagram)和时序图(sequence diagram),请自行学习作图方法(参见帮助)。
(任务4)画E-R图一、新建概念数据模型1)选择File-->New,弹出如图所示对话框,选择CDM模型(即概念数据模型)建立模型。
2)完成概念数据模型的创建。
以下图示,对当前的工作空间进行简单介绍。
3)选择新增的CDM模型,右击,在弹出的菜单中选择“Properties”属性项,弹出如图所示对话框。
在“General”标签里可以输入所建模型的名称、代码、描述、创建者、版本以及默认的图表等等信息。
在“Notes”标签里可以输入相关描述及说明信息。
当然再有更多的标签,可以点击"More>>"按钮,这里就不再进行详细解释。
2017年PowerDesigner使用说明(word版本)
![2017年PowerDesigner使用说明(word版本)](https://img.taocdn.com/s3/m/cd08cc9c8762caaedd33d49e.png)
PowerDesigner使用说明书一、概念数据模型概述概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。
CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。
例如,学校中的每个学生,医院中的每个手术。
每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。
如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。
实体集(Entity Set)是具体相同类型及相同性质实体的集合。
例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。
实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。
PowerDesigner使用介绍
![PowerDesigner使用介绍](https://img.taocdn.com/s3/m/60123e3b551810a6f52486e8.png)
1.2 PowerDesigner 的主要模型文件
CDM 表 现 数 据库的全部 逻辑的结构, 与任何的软 件或数据储 藏结构无关。
概念模型CDM
物理数据模型PDM
PowerDesigner 的模型
BPM描述业务 的各种不同内
业务程序模型BPM
在任务和内在
流程,而且客
户如何以这些
任务和流程互
2.1 创建表 - 保存建表脚本
基础的建表就已经完 成了,在表名上选择 右键,选择“SQL Preview”就能预览到 建表SQL,也可以进 行保存。
2.1创建表 - 索引
双击表打开属性窗口→选择Indexes选项卡→新建索引
2.1 创建表 - 索引
双击索引行打开索引属性 窗口,选择Columns选项 卡→单击Add Columns 图标按钮→选择要建立 索引的字段→确定。
• 4、表名和字段名都要有含义,表名与表本身要表达的意思一致:
表名和表结构两方表达一致,才方便内外部客户查看,才有利于表数据的长 久使用
尽量让不太熟悉这个系统的人都能大概理解这个字段是什么意思
2.5 建表规范
• 5、表的字段个数的规定:
每个表的字段数目不要超过100个
• 6、给字段合适的数据类型 :
相影响。
面向对象模型OOM
PDM是数据库 的物理实现。 提供数据库结 构的可视化的 提取,也可以 自动从模型中 导出数据库的 架构。
一 个 OOM 包 含 一 系列包类接口以及 他们的关系。这些 对象一起形成所有 /部份的软件系统 的逻辑的设计视图 的类结构。一个 OOM 本 质 上 是 软 件系统的一个静态 的概念模型。
2.4 正向工程
2.点击左下角的More >>,这时候顶部菜单会变得多些, 点击顶部的Script选项,然后再点击底部的End,在里面 填入Insert数据的SQL语句,点击应用或者确定 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PowerDesigner16.5中文教程-数据库模型操作教程目录使用POWERDESIGNER软件创建数据库概述 (2)1、概念数据模型(CDM)(C ONCEPTUAL D ATA M ODEL) (2)2、逻辑数据模型(LDM) (2)3、物理数据模型(PDM)(P HYSICAL D ATA M ODEL)-最主要和常用的数据库模型 (3)4、面向对象模型(OOM)(O BJCET O RIENTED M ODEL) (3)5、业务程序模型(BPM)(B USINESS P ROCESS M ODEL) (3)6、信息流模型(ILM) (3)7、企业架构模型(EAM): (3)创建数据模型 (3)1、创建概念数据模型 (3)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的,如若版本不一样,请自行参考学习即可。
本教程中引用了网上其他一些教程。
PowerDesigner主要分为7种建模文件:1、概念数据模型 (CDM) (Conceptual Data Model)对数据和信息进行建模,利用实体-关系图(E-R图)的形式组织数据,检验数据设计的有效性和合理性。
与具体的数据管理系统(Database Management System,简称DBMS)无关。
概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。
2、逻辑数据模型(LDM)PowerDesigner 15 新增的模型。
逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。
具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。
逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。
逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。
逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。
3、物理数据模型(PDM)(Physical Data Model)-最主要和常用的数据库模型基于特定DBMS(数据库系统),在概念数据模型、逻辑数据模型的基础上进行设计。
由物理数据模型生成数据库,或对数据库进行逆向工程得到物理数据模型。
每一种逻辑数据模型在实现时都有其对应的物理数据模型。
DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。
最常用的一种数据库模型,模型是针对某种数据库系统而设计。
4、面向对象模型(OOM)(Objcet Oriented Model)包含UML常见的所有的图形:类图、对象图、包图、用例图、时序图、协作图、交互图、活动图、状态图、组件图、复合结构图、部署图(配置图)。
OOM 本质上是软件系统的一个静态的概念模型。
5、业务程序模型(BPM)(Business Process Model)BPM 描述业务的各种不同内在任务和内在流程(工作流),而且客户如何以这些任务和流程互相影响。
BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用。
6、信息流模型(ILM)ILM是一个高层的信息流模型,主要用于分布式数据库之间的数据复制。
7、企业架构模型(EAM):从业务层、应用层以及技术层的对企业的体系架构进行全方面的描述。
包括:组织结构图、业务通信图、进程图、城市规划图、应用架构图、面向服务图、技术基础框架图。
创建数据模型1、创建概念数据模型1:首先创建概念数据模型,如图所示(后面介绍一些比如物理数据模型等等,)2:点击上面的ok,即可出现下图左边的概念模型1,自己起得概念模型的名字,使用最多的就是如图所示的那右边两个:Entity(实体),Relationship(关系)3:选中右边框中Entity这个功能,即可出现下面这个方框,(需要注意的是书写name的时候,code自行补全,name可以是英文的也可以是中文的,但是code必须是英文的。
)中文版界面:英文版界面:4:General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度)请自行脑补◆Name: 是设计软件的说明,数据字典的中文说明,请用用中文◆Code: 数据库中的字段名,一般用英文如XXXUser◆Comment: 表字段的详细介绍说明。
◆Domain域表示属性取值范围如可以创建10个字符的地址域◆M:Mandatory强制属性,表示该属性必填。
不能为空◆P:Primary Identifer是否是主标识符,表示实体店唯一标识符◆D:Displayed显示出来,默认全部勾选在下图说明name和code的起名方法5:设置的主标识符可以在Identifiers(标识符)这个模块删除or添加主标识符。
6:创建好概念数据模型如图所示,但是创建好的字体很小,读者可以按着ctrl键同时滑动鼠标的可滑动按钮即可放大缩写字体,同时也可以看到主标识符有一个*号的标志,同时也显示出来了,name,Data type和length这些可见的属性7:同理创建一个班级的实体(需要特别注意的是,点击完右边功能的按钮后需要点击鼠标指针状态的按钮或者右击鼠标即可,不然很容易乱操作,这点注意一下就可以了),然后使用Relationship(关系)这个按钮可以连接学生和班级之间的关系,发生一对多(班级对学生)或者多对一(学生对班级)的关系。
(需要注意的是点击Relationship这个按钮,就把班级和学生联系起来了,就是一条线,然后双击这条线进行编辑,在General这块起name和code)如下图:上面的name和code起好后就可以在Cardinalities这块查看班级和学生的关系,可以看到班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系,点击应用,然后确定即可,如下图:8:一对多和多对一练习完还有多对多的练习,如下图操作所示(当你操作几遍之后发现自己已经非常熟练的使用此工具,是不是感觉棒棒哒),老师实体和上面介绍的一样,自己将name,data type等等修改成自己需要的即可,满足项目开发需求即可。
(comment是解释说明,自己可以写相关的介绍和说明),如下图:多对多需要注意的时自己可以手动点击按钮将关系调整称为多对多的关系many 对many的关系,然后点击应用和确定即,如下图:综上即可完成最简单的学生,班级,教师这种概念数据模型的设计,需要考虑数据的类型和主标识码,是否为空。
关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计,然后就ok了。
上面是概念数据模型,它适合作为跨不同类型数据库转换的一种中间模型。
2、创建物理数据模型下面介绍一下物理数据模型,以后经常使用的就是物理数据模型。
物理模型对应了一种具体的数据库类型。
1:打开PowerDesigner,然后点击File-->New Model然后选择如下图所示的物理数据模型(物理数据模型的名字自己起,然后选择自己所使用的数据库即可)支持众多主流数据库类型:创建好主页面如图所示,但是右边的按钮和概念模型略有差别,物理模型最常用的三个是table(表),view(视图),reference(关系),如下图:英文版界面:汉化版界面:鼠标先点击右边table这个按钮然后在新建的物理模型点一下,即可新建一个表,然后双击新建如下图所示,在General的name和code填上自己需要的,点击应用即可),如下图:然后点击Columns,如下图设置,灰常简单,需要注意的就是P(primary主键) , F (foreign key外键) , M(mandatory强制性的,代表不可为空),如下图:在此设置学号的自增(MYSQL里面的自增是这个AUTO_INCREMENT),班级编号同理,如下图:在下面的这个点上对号即可,就设置好了自增,如下图:全部完成后如下图所示:这样基础的建表就已经完成了,在表名上选择右键,选择“SQL Preview”就能看到SQL代码了。
注意:物理数据模型才有“SQL Preview”功能,概念数据模型没有的哦。
点击SQL预览,将出现下面的SQL语句:表字段设计窗口显示comment来编写注释双击表打开表的属性窗口→Columns选项卡→单击上排倒数第二个图标(Customize Columns and Filter)→勾选comment班级物理模型同理如下图所示创建即可:完成后如下图所示:上面的设置好如上图所示,然后下面是关键的地方,点击右边按钮Reference 这个按钮,因为是班级对学生是一对多的,所以鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增加了一行,这行是班级表的主键作为学生表的外键,将班级表和学生表联系起来。
(仔细观察即可看到区别。
)做完上面的操作,就可以双击中间的一条线,显示如下图,修改name和code 即可,如下图:但是需要注意的是,修改完毕后显示的结果却如下图所示,并没有办法直接像概念模型那样,修改过后显示在中间的那条线上面,读者自己明白即可,自己也可以使用其他按钮自行添加注释也可。
如Text这个按钮也可以添加,方便阅读,如下图:学习了多对一或者一对多的关系,接下来学习多对对的关系,同理自己建好老师表,这里不在叙述,记得老师编号自增,建好如下图所示:下面是多对多关系的关键,由于物理模型多对多的关系需要一个中间表来连接,如下图,只设置一个字段,主键,自增:点击应用,然后设置Columns,只添加一个字段,如下图:这是设置字段递增,前面已经叙述过好几次,如下图:设置好后如下图所示,需要注意的是有箭头的一方是一,无箭头的一方是多,即一对多的多对一的关系需要搞清楚,学生也可以有很多老师,老师也可以有很多学生,所以学生和老师都可以是主体。