PowerDesigner简易使用教程
PowerDesigner正向工程使用说明
PowerDesigner使用说明书一、正向工程(从概念模型到物理模型)1、新建概念模型(CDM),打开powerdesigner,选择File->New Model,出现New Model窗口,如图1所示:图1(1) Conceptual Data:创建概念模型(2) Logical Data:创建逻辑模型(3) Physical Data:创建物理模型2、假设创建概念模型,选择Categories->Information->Conceptual Data;然后在下面的Model name 处填入概念模型的名称。
点击OK。
在左侧的浏览器中出现新建的概念模型My_Conceptual_Data_1,如图2所示:双击My_Conceptual_Data_1下的子目录Diagram_1,打开编辑区,如图3所示:图3常用的工具有以下几种::用于创建包;:用于创建实体。
:用于创建视图。
:用于连接。
实体之间的参照关系。
:用于创建存储过程。
:用于创建文件。
如创建Student表,拖动一个实体类到编辑区(拖动方法:鼠标左单击实体类图标,鼠标的箭头会变成实体类图标的样子,然后在编辑区左单击,会出现一个默认名称为Entity_1的实体类,然后右击鼠标释放实体类工具,不然左单击鼠标会一直添加实体类)。
效果如图4所示:双击这个实体类或者右击选择Properties,出现Enity Properties窗口,如图5所示:图5在General选项中有个Name,是实体类的名称,此处填写Student。
然后选择Attributes选项,其中包含了字段名、字段类型、类型的长度、主键的设置等信息,如图6所示:设计好之后,点击确定。
同理建立course表,完成之后效果如图7所示:图73、建立连接选择左单击连接符,然后再左单击一个实体类不放,拖到另一个实体类上,右击鼠标释放关系,双击Relationship_1,出现Relationship Properties窗口,如图9所示:在General选项中填入关系名,点击Cardinalities,出现窗口如图10所示,从图中可以看出,其中包含了众多重要的信息,请按实际项目要求进行设置即可。
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设计数据库使用步骤及规范使用PowerDesigner可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
它可以制作多种数据模型,也能对团队设计模型进行控制。
还可以与许多流行的软件开发工具,例如PowerBuilder、Delphi、VB等相配合使系统设计更优化并缩短开发时间。
并不是每个设计都需要用到PD,对于比较大型的项目,它是很好的,对于短平快类型的项目,例如时间要求一周左右的系统,没有必要使用,直接维护数据库即可,对于表的数量超过10个的系统,建议使用PD进行设计和交流。
1.创建概念数据模型(CDM)1.1创建CDM步骤选择文件 建立新模型,弹出如图所示对话框,选择ConceptualDataModel 模型(即概念数据模型),单击OK,即确认创建。
双击资源浏览窗口中新创建的CDM 名称图标,打开CDM 模型属性窗口,进行相关属性信息设置。
如下图:1.2对象命名通用规范以下三种规范属于基本规范,适用于本文所有数据库对象命名规范。
1、长度规范:凡是需要命名的对象其标识符均不能超过3个英文单词长度(30个字符),也即:Oracle中的表名、字段名,函数名,过程名,触发器名,序列名,视图名的长度均不能超过3个英文单词长度(30个字符);2、构成规范:数据库各种名称必须以字母开头,但严禁使用SYS开头;名称只能含有字母,数字和下划线“_”三类字符,“_”用于间隔名称中的各语义字段;不要使用DUAL作表名;3、大小写规范:构成Oracle数据库中的各种名称(表明,字段名,过程名,视图名等等)的所有字符,必须使用大写,也就是不能在脚本中,对任何名称添加双引号“”来设定字符的大小写形式,只要不采用“”限制,Oracle自动会将各名称转化成大写。
2.进行ER设计的准备工作2.1实体命名不相同检查PowerDesigner默认不能存在相同名称的实体属性,这也是考虑到可能产生的一些如主键外键等名称冲突问题,但当进行实际数据库设计时,可能会多次使用相同数据项(DataItem)便于理解各实体。
PowerDesigner简易使用教程
需求可,求以并模使逻统逻么具(DL将型用体的辑抽辑BDM展记是面用言语它M(。结需数数象RS如示录)言向例(Q们建构据据,求U更M何你 数建对,M分模,模模也模加)L在的 据模可结象配。独型型不型)企 技 述 等 合具部传机 是。帮构模给立不(能企术 单,表业体L署递构 从助和型相D于能像业层 元包架示。。的中 何M您行(应任O像物的的 的括构任你)过你数 而为 分O可的何概战理对 结业模何程可M可据 来,析人以特略念数企 构务型结)中以以的,可它任员帮定发数业 及流据(构E改动往针针以通何来助的展据的 行程模A化变向何帮J过对形实M您物方a体 为模、型文v的)。处助使式现所分a理从向系业 ,型(,档P。你去你用的。析数有业。D架务以(.C(N可,分统M需如你信据务流D构功确E)以以析一M息库那层T进行能保)分及和系建系。么那、行、各的析数其统模应全系单和据的他语用方统元层面、能以的人够描及员符
创建者
Characters (20)
创建日期
Date
备注
Variable characters (150)
Identifier_1 <pi>
角色_模块_多对多关系
转换成PDM
模块
模块编号 <pi> Serial
<M>
父模块编号
Integer
模块名
Variable characters (30)
备注
Variable characters (150)
ccchhh老ccccccaaarrrhhhhhh人(((aaa师aaa222rrrrrr00)((())(((22222200)<000))p)))k><p<kp>k>
姓类名型
PowerDesigner使用手册
第一步,新建一个model
第二步选择一个概念模型
第三步,重命名模型名称
第四步,新建一张表
第五步,新建表和字段
第六步,转成物理模型,选择默认的确定即可
这里要注意选择符合自己的数据库类型,这里选了MySQL5.0 如果需求有变更,比如新增字段,则循环第五步和第六表即可
第七步:转成sql脚本文件
第八步,选中相应的模型,进行保存
保存时ctrl+s默认保留的是物理模型,这里会提示你是否还需要保存概念模型,选择是即可,会保存出两个文件
.cdm 概念模型
.pdm物理模型
如果刚刚安装软件,弹出提示要连接打印机什么的,本机电脑启动下面的服务。
powerdesigner逻辑模型操作手册
PowerDesigner逻辑模型操作手册导读:本文是针对使用PowerDesigner软件进行逻辑模型设计的操作手册,旨在帮助读者更好地掌握PowerDesigner软件的逻辑模型设计功能。
1. 逻辑模型概述1.1 逻辑模型的定义逻辑模型是数据库设计中的一个重要环节,它描述了数据库中数据的结构、关联、约束等信息,是数据库设计的基础。
1.2 PowerDesigner逻辑模型的作用PowerDesigner是一款功能强大的数据库建模工具,它能够帮助用户快速、精确地进行逻辑模型设计,提高数据库设计的效率和质量。
2. PowerDesigner逻辑模型的基本操作2.1 新建逻辑模型在PowerDesigner中,用户可以通过“文件”->“新建”->“逻辑模型”来新建一个逻辑模型文件,并选择所需的数据库类型。
2.2 添加实体在新建的逻辑模型中,用户可以通过“模型”->“新建”->“实体”来添加一个实体,并输入实体的名称、描述等信息。
2.3 添加属性在实体中,用户可以通过“编辑”->“新建”->“属性”来添加实体的属性,并设置属性的数据类型、长度、约束等信息。
2.4 建立实体之间的关系在PowerDesigner中,用户可以通过“编辑”->“新建”->“关系”来建立实体之间的关系,并设置关系的类型、角色、约束等信息。
3. PowerDesigner逻辑模型的高级操作3.1 使用逻辑视图逻辑视图是PowerDesigner中的一个重要功能,它能够帮助用户更直观地查看和编辑逻辑模型。
3.2 使用逆向工程PowerDesigner支持逆向工程功能,用户可以通过逆向工程将已有的数据库结构反向导入到PowerDesigner中,从而进行进一步的数据库设计。
3.3 使用生成脚本PowerDesigner提供了生成DDL脚本的功能,用户可以通过选择目标数据库类型和选项,快速生成数据库的建表脚本。
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使用教程
点击物理数据模型,填写模型名、数据库版本:点击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.用PowerDesigner建表(图 1-1)A.安装好Power Designer软件,并打开如图1-1.(图 1-2)B.右键Workspace --->New --->Physical Data Model 会跳出如上图 1-2 的框点击确定后界面会变成如图 1-3 所示。
(图1-3)C.单击选中右上方Palette框中的table图案(鼠标移到图案上就会有提示),然后在空白处单击就会出现一个table样子的小框如图 1-4 所示.(图 1-4)D.右键图1-4 ,然后单击Columns,会弹出图1-5的框.在这里填写一些表的字段等信息,填好后点击应用,再点确定按钮则表就会变成如图1-6的样子(图1-6)(图1-5)E.当你两张表有外健关联时,可以用Palette框中的Reference图案表示,具体请看图所示,比如还有一张表Table_2,如图1-7.(图1-7)F.假如table_2中的班级编号是table_1中编号的外键,则可以选中Reference图案,单击table_1,并拖动鼠标到table_2,并双击出现的虚线,弹出一个框,如图1-8所示,根据两张表的关系,填入相应的值,单击应用和确定(图1-8)2.与数据库连接,将数据库中的表导入PowerDesignerA.要想将数据库中的表导入PowerDesigner首先得连接数据库,连接数据库的操作如下。
B.单击菜单栏上的File ---> Reverse Engineer --> Database 弹出如图2-1的框。
(图2-1)C.在图2-1中的DBMS栏中选择你用的数据库(我用的是oracle,选ORACLE Veision 10g)点击确定,弹出如图2-2的框,选中Using a data source ,并单击文本框右边的数据库图标,弹出图2-3的框.(图2-2)(图2-3)D.单击Configure...,弹出图2-4 的框.(图2-4)E.单击图2-4中的数据库图标,弹出图2-5的框.选中用户数据源,单击下一步.(图2-5)F.弹出图2-6的框,选中Microsoft ODBC for Oracle 单击下一步.(图2-6)G.弹出图2-7的框,单击完成。
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 与外界没有关系。
Power_Designer_简易教程
5
Power Designer的4种模型 Designer的
概念数据模型 (CDM) 物理数据模型 (PDM) 面向对象模型 (OOM) 业务程序模型 (BPM)
6
概念数据模型 (CDM)
概念数据模型 (CDM) CDM 表现数据库的全部逻辑的结构,与任何的 表现数据库的全部逻辑的结构, 软件或数据储藏结构无关。 软件或数据储藏结构无关。 一个概念模型经常 包括在物理数据库中仍然不实现的数据对象。 包括在物理数据库中仍然不实现的数据对象。 它给运行计划或业务活动的数据一个正式表现 方式。 方式。 概念数据模型是最终用户对数据存储的看法, 概念数据模型是最终用户对数据存储的看法, 反映了用户的综合性信息需求。 反映了用户的综合性信息需求。 不考虑物理实现细节,只考虑实体之间的关系。 不考虑物理实现细节,只考虑实体之间的关系。 CDM是适合于系统分析阶段的工具 CDM是适合于系统分析阶段的工具。 是适合于系统分析阶段的工具。
\\rdbak\tools\PowerDesigner950_Trial\Setup rdbak\tools\PowerDesigner950_Trial\
3
Power Designer的功能(1) Designer的功能
Data Architect :这是一个强大的数据库设计 工具,使用Data Architect可利用实体 可利用实体工具,使用Data Architect可利用实体-关系图 为一个信息系统创建"概念数据模型" 为一个信息系统创建"概念数据模型"-CDM Model)。 )。并且可根据 (Conceptual Data Model)。并且可根据 CDM产生基于某一特定数据库管理系统的 CDM产生基于某一特定数据库管理系统的"物 产生基于某一特定数据库管理系统的" 理数据模型" Model)。 理数据模型"-PDM(Physical Data Model)。 还可优化PDM,产生为特定DBMS创建数据库 还可优化PDM,产生为特定DBMS创建数据库 SQL语句并可以文件形式存储以便在其他时 的SQL语句并可以文件形式存储以便在其他时 刻运行这些SQL语句创建数据库 另外, 语句创建数据库。 刻运行这些SQL语句创建数据库。另外,Data Architect还可根据已存在的数据库反向生成 Architect还可根据已存在的数据库反向生成 PDM、CDM及创建数据库的 PDM、CDM及创建数据库的SQL脚本。 及创建数据库的SQL脚本 脚本。
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)。
属性描述在概念模型中进行显示,转换成物理模型后将被忽略,转而显示属性代码。
powerdesigner12详细操作教程
新建概念 数据模型 后,系统 会默认打 开新建模 型编辑窗 口,如右 图
选择浮动 工具条中 的Entity工 具,将鼠 标移动到 模型编辑 空白区, 即可新建 Entity对象
完成Entity 新建后,可 以对Entity 进行相关属 性设置
选中要编 辑的Entity 对象,右 键菜单, 选择属性, 即弹出属 性设置对 话框
此时,可以通过测试数据 源,验证前面设置信息正 确与否
如果测试结果正确,即表明数 据源设置成功。
此时可以在用户DSN中查看已 经存在的数据源,也可以选中 某个对象进行删除或修改操作
由PowerDesiner12物理模型自动生 成SQL Server2005表
要想根据物 理数据模型 生成数据库 表格,首先 要进行数据 库连接设置。 打开 Database菜 单,选择 Connect选项
Check Model 会将错误信 息通过对话 框的形式, 提供给用户; 此时需要修 改错误重新 进行正确性 验证,直到 没有错误
配置SQL Server2005数据源
如果需要PowerDesiner 自动生成数据库表格,必 须配置数据源。 可以在机器的管理工具中 找到本机数据源管理功能 项
打开数据源管理器,选中用户 DSN选项卡,可以通过添加按 钮新建数据源
此界面预览 安装目录下 的软件情况, 单击next
此界面为安装 进度界面,如 果要取消安装, 可点击取消按 钮
安装完成后, 会出现此界面, 单击finish即可
安装完毕 PowerDesiner12后, 此版本为试用版本, 试用期15天;如想 破解,可按照解压 目录下的破解方法 进行。找到右图中 的选中文件,按要 求进行编辑。
此对话框中, 需要对物理 数据模型的 相关属性进 行设置,设 置完毕后, 点击确定按 钮
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使用教程_microsoft 精简
定义属性
实体属性是附加到实体上的数据项
22
1:概念数据模型(CDM)
定义域
• 一个域定义你能适用于多个数据项目的标准数据结构。 当你修 正一个域时,你将更新全部与域关联的数据项目。 当你作任何变 化的时候 , 这导致数据一致化特性比较容易。 • 可以创建一些自己常用的域,来应用到数据对象上,就不会导致相 同的用途,但是数据类型和长度不一致
18
1:概念数据模型(CDM)
• • • • • CDM可以完成的工作: 数据图形化,形象化 数据表设计的合法性校验 转化为PDM 转化为OOM
19
1:概念数据模型(CDM)
创建CDM
20
1:概念数据模型(CDM)
• 定义实体 • 实体是带有描述特性的可以辨别的对象。在概念数据模型中, 只有业务问题需要的对象才被定义为实体,一个实体可能是有 形的或无形的、具体的或抽象的、有生命的或无生命的。
定义继承
• 继承连接用来定义一种父类(父实体)与子类(子实体)之间 的特殊联系。子实体与它的父实体共享一些属性,有一个或多 个属性不被父实体或其它子实体所共享.父实体也能有一个或多 个联系不与子实体共享。
26
1:概念数据模型(CDM)
检查模型 • 业务规则检查 • 域检查 • 数据项检查 • 实体检查 • 实体属性检查 • 实体标识符检查 • 关系检查 • 联合检查 • 继承检查
33
2:物理数据模型(PDM)
定义引用
• 引用是在父表和子表间建立一种关系。 • 引用定义引用一致完整性约束在列之间,可以是主键、外键或 者是替代主键 • 引用最常见的是在主键上
34
2:物理数据模型(PDM)
定义约束
PowerDesigner 使用手册
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简易使用指南
04
详细描述
利用PowerDesigner的数据库架构优 化功能,减少数据库维护工作量,降 低数据库维护成本。
06
详细描述
利用PowerDesigner的数据库架构优化功能, 对数据库安全性进行全面考虑和设计,提高数 据库安全性。
案例三:复杂系统数据流分析
总结词
通过PowerDesigner进行复 杂系统数据流分析,了解系
模型关系管理
模型关系管理
PowerDesigner提供了强大的模型关系管理 功能,支持对不同模型之间的关联进行定义 、编辑和可视化。
模型间依赖关系
用户可以定义模型之间的依赖关系,如父子关系、 关联关系等,以便更好地理解和管理复杂的数据结 构。
模型版本控制
PowerDesigner支持对模型进行版本控制, 方便用户跟踪和管理不同版本之间的差异。
总结词
通过PowerDesigner进行企业级数据模型设计,降低 开发成本和减少错误。
详细描述
利用PowerDesigner的自动化工具和可视化界面,快 速构建高质量的数据模型,降低开发成本和减少开发过 程中的错误。
案例二:数据库架构优化
总结词
通过PowerDesigner进行数据库架构优化,提 高数据库性能和可扩展性。
确保您使用的是最新版本的 PowerDesigner,以避免因软 件缺陷导致的问题。
如何处理模型冲突
总结词
模型冲突通常发生在多人协作开发时,可以 通过版本控制工具来解决。
1. 使用版本控制工具
如Git、SVN等,将PowerDesigner模型文 件纳入版本控制,便于追踪和管理冲突。
2. 冲突解决策略
信息系统设计
用于数据库设计、系统架构设计、应用开发等。
PowerDesigner常用设置
一、使用PowerDesigner设计数据库关系以后,可以生成HTML,供团队成员进行讨论。
Step 1:创建一个new Report;选择【file】---【new】---【Multi-Model Report】,然后定义Report Name,这个主要是HTML 的名称,选择Language。
Step 2: 选择需要生成的Model;在Model Name 选择需要生成HTML的Model,然后选择一种Report template,这里建议选择【Stand Physical Report】,然后点击【确定】。
Step 3: 生成HTML;选择刚刚新创建的Report,右键,【Generate】---【HTML】,选择存放路径。
然后选择【保存】,大功告成。
二、创建索引1.双击Table,弹出Table Properties窗口:2.添加一个新的索引。
3.选择unique,把索引设置为唯一索引。
4.双击索引所在的行,弹出索引属性窗口(Index Properties)。
5.双击添加列按钮,弹出Selection窗口。
6.选择索引包含的表的列,并单击OK。
三、添加表注释和列注释1.表注释:双击表,弹出Table Properties窗口,填写comment2.列注释:双击左边的树形菜单的中的列,弹出列属性窗口,填写comment四、使用PowerDesigner设计建造MySQL数据库(1)使用PowerDesigner制作建库脚本1、设计CDM(Conceptual Data Model)2、选择 Tools -> Generate Physical Data Model ,选择对应的DBMS为MySQL,生成PDM3、选择 Database -> Generate Database ,在弹出的 Database Generation 对话框中选择脚本存取路径及脚本文件名称4、点击确定后生成数据库建库脚本(*.sql)(2)使用建库脚本建立数据库1、登陆 mysql -u root -p2、建立空的databse create databse mydbse;3、建立用户 grant all on mydbse.* to username@192.168.1.100 identified by 'password';4、退出 exit;5、在终端中输入 mysql -h 192.168.1.100 -u username -p < Script.sql6、回车后输入密码即可五、PowerDesigner设计时表显示注释选项PowerDesigner设计时表显示注释选项:选定编辑的表,右键- >Properties- >Columns- >Customize Columns and Filter(或直接用快捷键Ctrl+U)- >Comment(前面打勾)- >OK六、PowerDesigner使用MySQL的auto_increment打开table properties窗口→ columns →选中id列→打开columns properties窗口→勾选identity 即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Association(关联)
老师 教师编号 <pi> Characters (20) <M> 教师名称 Characters (20) Identifier_1 <pi> 0,n 上课 时间 Date 地点 Characters (20) 0,n 课程 课程编号 <pi> Characters (20) <M> 课程名称 Characters (20) Identifier_1 <pi> 班级 班级编号 <pi> Characters (20) <M> 班级名称 Characters (20) Identifier_1 <pi> 0,n
End Thanks!
模块 模块编号 <pi> Serial <M> 父模块编号 Integer 模块名 Variable characters (30) 备注 Variable characters (150) Identifier_1 <pi>
模块 模块编号 父模块编号 模块名 备注 numeric <pk> int varchar(30) varchar(150)
Power Designer
——简易使用教程
Power Designer简介
• Power Designer是Sybase公司的CASE(计算机辅助软件工程)工具集,使用它可以方便地对管 理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。利用Power Designer 可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型, 也能对团队设计模型进行控制。他可以与许多流行的软件开发工具,例如PowerBuilder、 Delphi、VB等相配合使开发时间缩短和使系统设计更优化。
Power Designer主要功能
1.Data Architect 提供强大的数据库设计功能。
2. Process Analyst
可以创建功能模型和数据流图,方便处理层次关系。 3. App Modeler
为客户/服务器应用程序创建应用模型。
4. ODBC Administrator 为系统的各种数据源提供管理功能。
老师 教师编号 char(20) <pk> 教师名称 char(20)
班级 班级编号 char(20) <pk> 班级名称 char(20)
上课
转换成PDM
教师编号 班级编号 课程编号 时间 地点
char(20) <pk,fk1> char(20) <pk,fk2> char(20) <pk,fk3> datetime char(20)
Power Designer简介
Power Designer可以帮你快速设计并创建数据库!
Power Designer支持的模型
• Business Process Model(业务流程模型) •
业务流程模型 (BPM) 可以帮助您识别,描述 和分解业务流程。你可以在不同的细节水平 概念数据模型(CDM)能帮助你分析信息系统 上分析系统,并且专注于控制流 ( 执行顺序 ) Conceptual Data Model(概念数据模型) 的概念结构,识别需要被表示的主要的实体, 或数据流(数据交换)。 包括它们的属性,以及它们之间的关系。概 物理数据模型 (PDM)可以帮助你分析表,视 Physical Data Model(物理数据模型) 念数据模型比逻辑数据模型 (LDM) 或物理数 图和其他在数据库中的对象。 物理数据模 据模型(PDM)更为抽象。 型比概念数据模型 (CDM) 或逻辑数据模型 数据移动模型 (DMM) 提供一个全局视图,来 Data Movement Model(数据移动模型) (LDM) 更加具体 。你可以针对所有流行的 展示你的机构中数据的动向。你可以分析和 逻辑数据模型 (LDM)可以帮助您分析信息系 企业架构模型 (EAM) 从业务层、应用层以及 DBMS 建模。 记录数据是从何而来,往何处去,以及数据 Enterprise Architecture Model(企业架构模型) 统的结构,独立于任何特定的物理数据库。 技术层的对企业的体系架构进行全方面的描 是如何在传递的过程中改变的。 逻辑数据模型不能像概念数据模型 (CDM)那 述,包括业务流程、业务功能、系统、人员 面向对象模型 (OOM) 可以帮助你分析系统的 么抽象,也不能像物理数据模型 (PDM)那么 Logical Data Model(逻辑数据模型) 等单元的结构及行为,以确保各单元能够符 用例,结构和行为,它通过使用统一建模语 具体。 需求模型 (RQM)可帮助您分析任何形式的需 合企业的战略发展方向。 言 (UML) 部署。你可以针 Java , .NET 和其他 Object Oriented Model(面向对象模型) 求,并将它们分配给相应的人员来实现。你 语言建模。 可以使用需求模型表示任何结构化文档 (如 功能规范,测试计划,经营目标等 ) ,并导 Requirements Model(需求模型) 入或导出到Word文档中。
<pk,fk>
实例演示
关于Power Designer一些补充
• 1.便于团队交流,一图抵万言。
• 2.便于做数据库设计,数据库的设计不是一步到位的,是一个循环往复的过程。Power Designer有助于提高该过程的效率,也更容易设计出结构良好的数据库结构,全局和细节 都一目了然。 • 3.迅速生成整个数据库的脚本,方便建立数据库。 • 4.提供了许多很好的辅助功能。比如可以为表、字段、约束、角色等所有元素增加文档性 说明,这在后期做详细设计和编码阶段时,提供了很大的方便。
课程 课程编号 char(20) <pk> 课程名பைடு நூலகம் char(20)
Inheritance(继承)
人 身份证 <pi> Characters (20) <M> 姓名 Characters (20) 性别 Characters (2) Identifier_1 <pi> 继承
Class Table Inheritance(类表继承) Concrete Inheritance(具体表继承) Single Table Table Inheritance(单表继承) 身份证 <pk> 人 姓名 char(20) 身份证 char(20) <pk> 性别 char(2) 身份证 char(20) <pk>
学生 学号 Characters (20) <M> 班级 Characters (20)
老师 身份证 char(20) 教工号 char(20) 所属学院 char(20)
身份证 学号 班级 <pk,fk> 姓名 性别
班级 教工号 所属学院
char(20) <pk> char(20) 学生 char(20) 身份证 char(20) char(20) 学号 char(20) char(2) 班级 char(20)
加强版E-R图
Conceptual Data Model (CDM)
E-R图
实体型
CDM
Entity Attribute Relationship Association Inheritance
属性
联系
Relationship(关系)
角色 角色编号 <pi> Serial <M> 角色名 Variable characters (30) 创建者 Characters (20) 创建日期 Date 备注 Variable characters (150) Identifier_1 <pi>
老师 char(20)
人
转换成PDM
教工号 姓名 所属学院 性别 姓名 类型 性别 学号
char(20) char(20) char(20) char(2) char(20) int char(2) char(20)
char(20) char(20) 学生 char(20)
老师 教工号 Characters (20) <M> 所属学院 Characters (20)
角色 角色编号 角色名 创建者 创建日期 备注 numeric <pk> varchar(30) char(20) datetime varchar(150)
角色_模块_多对多关系
角色_模块_多对多关系
转换成PDM
角色编号 numeric <pk,fk1> 模块编号 numeric <pk,fk2>
•
• •
•
• •
使用Power Designer创建数据库的一般过程
1.根据需求创建CDM 2.将CDM转换成PDM 3.通过PDM创建数据库
Conceptual Data Model (CDM)
• 概念数据模型,简称概念模型,是面向数据库用户的现实世界的模型,主要用来描述世界 的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具 体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统 (Database Management System,简称DBMS)无关。其只描述信息的特征和强调语义,而 不涉及信息在计算机中的表示,是现实世界到信息世界的第一层抽象。