Power Desinger基本使用指导
- 格式:doc
- 大小:3.25 MB
- 文档页数:18
第3章PowerDesigner的根本操作掌握PowerDesigner的根本操作是做好软件分析建模工作的根底。
其根本操作包括分析建模环境的设置、模型对象的操作。
3.1分析建模环境的设置PowerDesigner启动后,能够设置通用选项、对话窗口的行为、缺省文本编辑器、GTL 变量、命名路径、缺省字体、企业知识库选项、附加插件等。
另外,还可以定制标准工具条、检查工具条、图形工具条、视图工具条、设计工具条、格式工具条、窗口工具条和企业知识库工具条等。
3.1.1设置环境选项使用Tools>General Options菜单,能够设置分析建模环境选项,如图3-1所示。
图3-1 设置环境选项窗口1. 设置通用选项在图3-1左窗格中选择General分类,在窗口右边选择Confirm object deletion复选框,表示删除模型对象时,系统自动弹出Confirm Deletion窗口,如图3-2所示。
选择Delete objects 单项选择按钮,表示删除模型对象的定义及其图形符号;选择Delete symbols only单项选择按钮,表示仅删除模型对象的图形符号,而不删除模型对象的定义。
图3-2 对象删除确认窗口在图3-1窗口右边选择Auto-reload last workspace,表示重启PowerDesigner时,自动装载上次退出系统时的状态。
Browser Drag&Drop组框用来定义在浏览器窗口拖拽模型对象时的缺省行为,其中,Move或Copy分别表示拖拽模型对象时,移动和复制对象;Create shortcut 或Create replica分别表示拖拽模型对象时,产生该对象的一个快捷方式或一个复制品;选择Output log复选框,表示将产生输出日志文件,Log path框中是输出日志文件的路径,使用Select Path工具可以改变日志文件的路径;选择Edit in place after creation复选框,表示产生新的模型对象后,可以直接在图形上编辑它的名称。
PowerDesigner使用教程——概念数据模型一、概念数据模型概述概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。
CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。
例如,学校中的每个学生,医院中的每个手术。
每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。
如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。
实体集(Entity Set)是具体相同类型及相同性质实体的集合。
例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。
实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。
点击物理数据模型,填写模型名、数据库版本:点击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是⽤户名。
《数据库系统原理》实验指导信息管理系2011.9背景知识介绍学籍管理是学校管理中一项繁琐的工作,管理人员需要建立学生的学籍,汇总每学期没有拿到规定学分的学生以及这些学生的详细情况;学生完成一门课程的学习后,教师需要录入学生的考试成绩,计算平均成绩、汇总各分数段的人数,学生需要查询已结业的各门课程的成绩;班主任需要查询本班学生学习情况,包括各门课程的平均成绩和每个学生的考试通过情况,为此,设计一套实用的学籍管理系统就可以大大简化管理人员、班主任和任课教师的工作,方便学生查询自己的学习情况。
该系统主要实现的功能如表1所示。
表1 学籍管理主要功能表学籍管理基本情况:一个学院包含多个班级和多名教师,每个班级包括多名学生,根据学校规定,一个班级只有一个班主任,一个老师也只担任一个班级的班主任,一个学院有多名班主任,学院的属性有学院编号和学院名称,班级的属性有班级编号和班级名称,学生的属性有学号、姓名、性别和出生日期;每个学生可以选修多门课程,每门课程也可以被多个学生选修,学生选修课程后参加考试会有考试成绩,一个教师可以讲授多门课程,每一门课程也可以有多个教师讲授,教师授课要考虑授课地点以及授课的学期,一个教师可以受聘一种职称,一个职称可以聘任多个教师,每门课程属于一种课程类型,而每种课程类型可以包含很多门课程,每门课程最多只有一门先修课程。
课程的属性包括课程编号、课程名称、课程介绍、开设学期、总学时、学分以及先修课程,教师的属性有教师编号、姓名、性别、出生日期、参加工作时间,职称的属性有职称编号和职称名称,课程类型的属性有课程类型编号和课程类型说明。
实验一学籍管理概念结构设计1、实验目的1)熟练掌握概念结构设计的方法2)熟练掌握PowerDesigner进行CDM(Conceptual Data Model)设计及检测CDM模型的方法2、实验内容PowerDesigner CDM可以描述概念结构,根据前面对学籍管理基本情况的描述,使用PowerDesigner进行学籍管理CDM设计。
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中,直接新建物理模型或(先设计概念、逻辑模型⽽⽣成物理模型)或(连接现有数据库,逆向⽣成物理模型)。
一、概念数据模型概述 数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求: 1)能够比较真实地模拟现实世界 2)容易为人所理解 3)便于计算机实现
概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。
CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。 1)数据结构表达为实体和属性; 2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作; 3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);
二、实体、属性及标识符的定义 实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,学校中的每个学生,医院中的每个手术。 每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。
实体集(Entity Set)是具体相同类型及相同性质实体的集合。例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。
实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。实体是实体类型的一个实例,在含义明确的情况下,实体、实体类型通常互换使用。 实体类型中的每个实体包含唯一标识它的一个或一组属性,这些属性称为实体类型的标识符(Identifier),如“学号”是学生实体类型的标识符,“姓名”、“出生日期”、“信址”共同组成“公民”实体类型的标识符。
使用PowerDesigner设计ER图详细教程(1)一、概念数据模型概述数据模型是现实世界中数据特征的抽象。
数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。
CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。
例如,学校中的每个学生,医院中的每个手术。
每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。
如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。
实体集(Entity Set)是具体相同类型及相同性质实体的集合。
例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。
实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。
PowerDesigner使⽤教程PowerDesigner是⼀款功能⾮常强⼤的建模⼯具软件,⾜以与Rose⽐肩,同样是当今最著名的建模软件之⼀。
Rose是专攻UML对象模型的建模⼯具,之后才向数据库建模发展,⽽PowerDesigner则与其正好相反,它是以数据库建模起家,后来才发展为⼀款综合全⾯的Case⼯具。
PowerDesigner主要分为7种建模⽂件:1. 概念数据模型 (CDM)对数据和信息进⾏建模,利⽤实体-关系图(E-R图)的形式组织数据,检验数据设计的有效性和合理性。
2. 逻辑数据模型 (LDM)PowerDesigner 15 新增的模型。
逻辑模型是概念模型的延伸,表⽰概念之间的逻辑次序,是⼀个属于⽅法层次的模型。
具体来说,逻辑模型中⼀⽅⾯显⽰了实体、实体的属性和实体之间的关系,另⼀⽅⾯⼜将继承、实体关系中的引⽤等在实体的属性中进⾏展⽰。
逻辑模型介于概念模型和物理模型之间,具有物理模型⽅⾯的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的⼀对多关系的⽅式来实现。
逻辑模型主要是使得整个概念模型更易于理解,同时⼜不依赖于具体的数据库实现,使⽤逻辑模型可以⽣成针对具体数据库管理系统的物理模型。
逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来⽣成物理模型。
3. 物理数据模型 (PDM)基于特定DBMS,在概念数据模型、逻辑数据模型的基础上进⾏设计。
由物理数据模型⽣成数据库,或对数据库进⾏逆向⼯程得到物理数据模型。
4. ⾯向对象模型 (OOM)包含UML常见的所有的图形:类图、对象图、包图、⽤例图、时序图、协作图、交互图、活动图、状态图、组件图、复合结构图、部署图(配置图)。
OOM 本质上是软件系统的⼀个静态的概念模型。
5. 业务程序模型 (BPM)BPM 描述业务的各种不同内在任务和内在流程,⽽且客户如何以这些任务和流程互相影响。
BPM 是从业务合伙⼈的观点来看业务逻辑和规则的概念模型,使⽤⼀个图表描述程序,流程,信息和合作协议之间的交互作⽤。
PowerDesigner16使用教程全攻略1.前言数据库设计的基本步骤按顺序分为需求分析、概念设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护六个阶段。
对于设计大型数据库我们建议遵循这些步骤,先设计概念模型,因为概念模型更易于看出实体关系,也便于对业务逻辑的理解,如果你的数据库实体规模不大,实体间的关系易于理解,那也可直接进行物理模型设计以便精简流程。
本文档使用软件版本为PowerDesigner16.7,因PowerDesigner16各小版本间差异不大,常用的操作和设置基本一致。
若是版本不一致,请参考后自行学习。
2.创建概念数据模型1、点击菜单栏File->New Model按序号顺序选择,完成概念数据模型创建。
如下图。
2、概念数据模型右侧工具箱(ToolBox)常用控件介绍。
如下图。
3、概念数据模型常用的实体属性General选项卡介绍。
如下图。
4、概念数据模型常用的实体属性Attributes选项卡介绍。
如下图。
5、设计的概念数据模型。
如下图。
3.概念模型转为物理模型1、点击菜单栏Tools->Generate Physical Data Model。
如下图。
2、按图操作创建物理模型。
如下图。
4.创建物理数据模型1、点击菜单栏File->New Model,按序号顺序选择。
如下图。
2、物理数据模型右侧工具箱(ToolBox)常用控件介绍。
如下图。
3、物理数据模型常用的实体属性General选项卡介绍。
如下图。
4、物理数据模型常用的实体属性Columns选项卡介绍。
如下图。
5、实体关系Reference常用操作。
如下图6、物理数据模型创建唯一键。
如下图。
7、物理数据模型设置字段默认值、检查约束。
5.导出建库SQL脚本1、点击菜单栏Database->Generate Database,按图操作后,点击确定即可。
2、生成的创建库SQL脚本。
如下图。
6.导出数据库设计文档6.1.使用向导生成数据字典文档1、在物理数据模型中按下图序号顺序操作。
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引⼊百度百科的说法是:power designer是能进⾏数据库设计的强⼤的软件,是⼀款开发⼈员常⽤的⼯具。
使⽤它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进⾏设计。
在这⾥,概念数据模型描述的是独⽴于(DBMS)的实体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对⽬标数据库管理系统的具体化。
在这⾥有必要强调下什么是数据模型呢?数据模型是现实世界中数据特征的抽象。
数据模型应该满⾜三个⽅⾯的要求:1)能够⽐较真实地模拟现实世界2)容易为⼈所理解3)便于计算机实现恩?什么⿁,还是不懂~继续看概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这⼀理论进⾏了扩充。
它从⽤户的观点出发对信息进⾏建模,主要⽤于数据库的概念级设计。
通常⼈们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所⽀持的数据模型,这样的模型就是物理数据模型,即PDM可以帮我们做哪些事㈠设计类图㈡使⽤PowerDesigner设计数据库关系以后,可以⽣成HTML,供团队成员进⾏讨论。
㈢使⽤PowerDesigner进⾏⾯向对象分析与UML建模动态模型动态图包括:状态图(Statechart Diagram)、顺序图(Sequence Diagram)、协作图(Collaboration Diagram)和活动图(Activity Diagram)。
状态图:描述系统元素的状态变化。
使用powerdesigner根据已有数据库建立概念数据模型的基本
方法
使用PowerDesigner根据已有数据库建立概念数据模型的基本
方法如下:
1. 打开PowerDesigner软件并创建一个新的模型。
2. 在模型中创建一个新的物理模型,选择对应的数据库类型。
3. 通过连接数据库功能,连接到需要建立概念数据模型的数据库。
在PowerDesigner中,选择“文件”菜单中的“连接到数据库”。
4. 选择数据库连接类型,并输入数据库的连接信息,包括数据库类型、主机名、用户名和密码。
5. 连接成功后,PowerDesigner会自动加载数据库中的表、视图、存储过程等对象。
6. 选择需要转换为概念数据模型的表,使用鼠标右键点击该表,选择“转换为概念数据模型”。
7. PowerDesigner会自动生成一个新的概念数据模型,将选定
的表转换为该模型中的实体。
8. 根据需要,可以进一步修改概念数据模型中的实体、属性和关系。
9. 继续转换其他的表,直到完成整个概念数据模型的建立。
10. 可以在概念数据模型中定义主键、外键、唯一约束等约束条件,以及索引、视图等其他对象。
11. 最后,可以将概念数据模型导出为SQL脚本或者进行数据库逆向工程,将模型的定义应用到实际的数据库中。
以上就是使用PowerDesigner根据已有数据库建立概念数据模型的基本方法。
根据具体情况,可能还需要进行一些其他的配置和操作。
在这个过程中,需要对数据库结构和概念数据模型有一定的了解,以便正确地转换和定义模型。
PowerDesigner连接配置Oracle教程PowerDesigner是一款功能强大的建模和设计工具,可以用于数据库设计、业务过程建模、数据架构设计等。
在使用PowerDesigner时,连接配置是必不可少的一步。
下面是一个关于如何配置PowerDesigner连接Oracle数据库的教程。
步骤1:安装JDBC驱动步骤2:启动PowerDesigner在安装目录中找到PowerDesigner的可执行文件,并双击它以启动PowerDesigner。
步骤3:创建新的模型在PowerDesigner中,点击“文件”菜单,然后选择“新建”。
在弹出的对话框中,选择要创建的模型类型。
这里我们选择“Relational Data Model”(关系数据模型)。
步骤4:配置数据库连接步骤5:选择数据库类型步骤6:配置数据库连接参数在选定数据库类型后,根据您的Oracle数据库配置填写以下参数:- 主机名(Hostname):填写存储Oracle数据库的主机的主机名或IP地址。
- 端口(Port):填写Oracle数据库实例的端口号。
默认端口号为1521- 数据库名称(Database Name):填写您要连接的Oracle数据库的名称。
- 用户名(User Name):填写用于连接Oracle数据库的用户名。
- 密码(Password):填写连接Oracle数据库所需的密码。
步骤7:配置JDBC驱动步骤8:测试数据库连接在填写完所有的连接参数和配置JDBC驱动后,可以点击“测试连接”按钮来测试数据库连接是否成功。
步骤9:保存配置点击“确定”按钮保存数据库连接配置。
到此为止,您已经成功配置了PowerDesigner连接Oracle数据库。
您可以使用PowerDesigner进行数据库设计和建模,以及其他与Oracle数据库相关的操作。
总结:配置PowerDesigner连接Oracle数据库需要进行一系列步骤,包括安装JDBC驱动、创建新的模型、配置数据库连接、选择数据库类型、配置数据库连接参数、配置JDBC驱动、测试数据库连接等。
一、概念数据模型概述数据模型是现实世界中数据特征的抽象。
数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM。
CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。
例如,学校中的每个学生,医院中的每个手术。
每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。
如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成。
实体集(Entity Set)是具体相同类型及相同性质实体的集合。
例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。
实体类型(Entity Type)是实体集中每个实体所具有的共同性质的集合,例如“患者”实体类型为:患者{门诊号,姓名,性别,年龄,身份证号.............}。
PowerDesigner系列教程(一)目标:本文主要介绍PowerDesigner中概念数据模型CDM的基本概念.一、概念数据模型概述数据模型是现实世界中数据特征的抽象。
数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity—RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。
它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。
通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界。
换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某个DBMS所支持的数据模型,这样的模型就是物理数据模型,即PDM.CDM是一组严格定义的模型元素的集合,这些模型元素精确地描述了系统的静态特性、动态特性以及完整性约束条件等,其中包括了数据结构、数据操作和完整性约束三部分。
1)数据结构表达为实体和属性;2)数据操作表达为实体中的记录的插入、删除、修改、查询等操作;3)完整性约束表达为数据的自身完整性约束(如数据类型、检查、规则等)和数据间的参照完整性约束(如联系、继承联系等);二、实体、属性及标识符的定义实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。
例如,学校中的每个学生,医院中的每个手术。
每个实体都有用来描述实体特征的一组性质,称之为属性,一个实体由若干个属性来描述。
如学生实体可由学号、姓名、性别、出生年月、所在系别、入学年份等属性组成.实体集(Entity Set)是具有相同类型及相同性质实体的集合。
例如学校所有学生的集合可定义为“学生”实体集,“学生”实体集中的每个实体均具有学号、姓名、性别、出生年月、所在系别、入学年份等性质。
Power Designer 基本使用指南
选用12.5版本
一、创建ER 图
1、打开Power Designer 软件,选择“文件”菜单“新建”命令,弹出图1所示对话框。
图1
2、在图1左侧选择“ConceptualDataMode ”,然后右侧输入ER 图名称,比如“学生管理ER ”,点击“确定”按钮,进入图2所示。
图
2
3、利用鼠标左键点击工具条上对应图形,然后在工作区适当位置左键点击鼠标,出现实体框架。
右键单击推出实体绘制。
4、双击一个实体图形,出现实体属性对话框。
如图3所示。
在name中输入该实体名称,比如:学生。
Code不用输入,自动与name同名。
图3
5、在图3中点击“Attibutes”选项卡,然后在里面输入实体的各个属性及其详细信息。
其中M表示强制标示,即该属性必须输入。
P标示为主键标示。
如图4所示。
图4
6、在图4中设置属性的数据类型的时候,可以选择,也可以点击后面的按钮,弹出图5所示的对话框,从中选择数据类型及长度。
比如图5所示。
图5
7、在图4中设置了P标示之后,应该点击“Identifiers”选项卡,如图6所示,然后在图6中设置标示的名称Name。
如图所示,可以输入“主键”,也可以输入“学生主键”等等名称。
图6
8、在一一设置好所有实体之后,再开始设置实体间联系。
如图7所示。
比如设置“学生”和“专业”实体之间不带属性的关系,过程如下:首先在工具栏中点击Relationship 按钮,然后在图7中在第一个实体“学生”实体上按下鼠标左键(不要松开),然后移动到第二个实体“专业”实体上之后松开鼠标左键。
将会出现两个实体之间联系,如图8所示。
图7
图8
9、然后在图8所示的图中用鼠标左键双击两个实体之间的联系线。
然后弹出图9所示
对话框。
首先在“Grneral”选项卡中输入Name,比如:注册。
图9
10、然后点击“Cardinalities”选项卡,设置联系类型和基数(Cardinality)。
然后点击确
定按钮,如图10所示。
图10
11、接下来设置实体之间带有属性的联系,比如“学生”和“课程”实体之间的选修联
系。
利用工具栏上的Association按钮,过程如下:首先点击工具栏上按钮,然后用鼠标
指向第一个实体“学生”然后按下鼠标左键,移动鼠标再指向第二个实体“课程”,然后松开鼠标。
将初步设置了实体的Association关系,如图11所示。
图11
12、首先双击关联图形(即中间的椭圆形),弹出关联属性对话框,如图12所示。
在“General”选项卡中设置关联的名称,比如“选修”。
图12
13、然后点击“Attributes”选项卡,在其中输入关联的属性及其详细信息,如图13所示。
图13
14、然后再设置实体与“Association”之间的关系线Association Link。
用鼠标指向线,如图14所示,然后双击,弹出图15所示的对话框。
图14
15、在图15所示所示的对话框中,设置二者之间的Role和Cardinality,如图示。
图15
16、当设置完所有实体之间的关系后,得到ER图。
如果16所示。
图16
二、转换为PDM
设置好了ER图之后,可以将ER图转换为物理模型Physical Model,也可以使用Power Desinger软件重新创建物理模型。
利用ER模型转换步骤如下:
1、点击“工具”菜单中的“Generate Physical Data Model”命令,如图
图17
2、在弹出的“PDM Generation Options”对话框中设置转换信息,如图18所示。
首先要选择PDM所基于的数据库类型,图18中选择的是Microsoft SQL Server 2000。
然后输入物理模型的名称。
最后,点击应用和确定按钮。
图18
3、然后系统就开始转换,转换完成之后弹出信息,其中黄色的表示警告,红色的表示有错误,需要修改。
如图19所示,本图19中没有出现警告或者错误。
图19
4、关闭提示信息后,将得到初步的PDM,如图20所示。
可以利用鼠标拖动各个表的位置,还可以用鼠标调整各个连线的性状和位置。
图20
5、一般情况下所得到的PDM有一些瑕疵,需要修改。
重点关注各个表之间的参照完整性是否正确。
修改表之间的参照性如图21所示,选中两个表之间的连线。
然后双击,弹出图22所示的对话框。
6、在图22所示的对话框中点击“Joins”选项卡,然后选择号对应的属性,如图。
7、在设置好所有的表之间的参照完整性后,将得到如图23所示结果。
图23
8、为PDM增加视图的方法为,在左侧的PDM名称上点击右键,然后选择“新增”(New
Add),进一步选择“View”,如图24所示。
然后弹出图25所示对话框。
9、在图25中,设置好视图名称(Name)以及用途(Usage)。
10、然后点击SQL Query选项卡,如图26。
在其中输入视图的语句。
11、在图26中点击“确定”后,得到一个视图。
如图27所示。
图27
三、生成数据库
利用已经生产的PDM,可以生产数据库。
在生产数据库的时候既可以得到生产数据库的SQL语句,也可以之间在SQL Server中得到真实的数据库。
本指导仅仅演示生成SQL语句的过程。
1、利用“数据库”菜单中的“Generate Database”命令,如图28所示。
图28
2、在弹出的对话框中,先设置SQL脚本文件保存位置(Directory)和名称(File Name)。
然后设置生成类型(Generation type)为“Script generation”(生成脚本文件)。
如图29
所示。
其中的“Direct generation”为直接生成数据库,需要先利用后面的文本框连接到数据。
图29
3、在图29中单击“确定”按钮之后,将开始生成SQL,最后得到结果提示,如图30所示。
图30
4、在图30所示中,点击“Genrated Files”对话框中点击“Edit”按钮之后,就可以看到创建数据库的SQL语句。
如图31所示。
也可以去响应的文件夹中找到该文件。
图31
四、生成报告
可以利用该软件,将整个数据库的设计过程生产数据库设计报告。
基本过程如下。
1、利用“Report”(报告)菜单中的“Generate Report”命令,如图32所示。
图32
2、在弹出的对话框中选择生成动作“Generate action”中“Generate RTF”(生成RTF 格式文件,可以用word编辑。
)并且在File Name中设置好生成的文件的路径和名称。
然后点击“OK”按钮。
图33
3、系统将开始生成报告文件,如图34所示。
图34
4、生成完成后,将出现提示,询问是否要打开生成的报告文件,如图35所示。
图35
5、在图35中选择了“是”之后,将会在word中打开该文件,如图36所示。
并可以在相应的文件夹中得到该文件。
图36。