PowerDesigner设计数据库

合集下载

使用PowerDesigner设计数据库

使用PowerDesigner设计数据库

数据库设计练习练习一、学习使用PowerDesigner设计数据库前一个小时:按要求完成以下数据设计。

1.打开PowerDesigner2.界面如下。

3.新建一个文件。

4.选择新建一个概念模型,这个很重要,不要选错了。

5.点击确定后出现的界面如下。

6.工具箱中我们常用的工具有实体和关系,我们用这两个就可以啦。

7.接下来我们将为一个学生管理系统建立模型,首先,单击上图的实体,在工作区中建立两个实体,建立完成后,点击鼠标右健。

如图。

8.更改名称,另外一个实体改成班级,TB_CLASS9.为学生实体设置属性10,接下图所示为班级表建立属性11.实体已经建立完毕,下面设置实体之间的关系。

单击工具箱中的“关系”,在两个实体之间点击拖动。

建立两个实体之间的关系,结果如下。

12.双击关系后,按下图修改关系属性。

13.修改文件名,如图14.保存此文件15.将概念模型转换成物理模型。

如图16.选择数据库17.查看生成后的物理模型,查看一下,这个物理模型与概念模型有什么不同,在学生实体中是不是增加了一个“班级编号”的属性。

想一想这个属性有什么作用。

18.在物理模型下,准备生成数据库脚本文件。

如图19.修改选项后,生成脚本文件。

20.如果没有问题,查看脚本文件。

后一个小时:在这个概念模型中增加一个学生成绩实体,存储学生的学习成绩。

并生成脚本文件。

作业:1.为自动提款机设计一个概念模型,提示:用户通过银行卡来取款,存款,而取款,存款的信息需要记录下来。

2.做一个进销存系统概念模型(进货、销售和库存)。

PowerDesigner设计数据库使用规范

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创建数据库

利用PowerDesigner创建数据库

利用PowerDesigner创建数据库来源于:在PowerDesigner可以设计数据库,但是由于他是英文版本的,所以用起来很不方便,在这里做一简单介绍。

先在PowerDesigner 中画表:先选种table工具,然后在页面上点鼠标坐键,一个表就创建了。

但是列名还需要自己添加。

点鼠标右键,释放table工具,在表上双击左键或者点右键选择proaperties或者是同时按下alt+enter 键,出现新的对话框,有很多选项,其中默认的是打开了general,在name中填写表的汉语名字,在code中填写表名。

然后,选columns,仍然是在name中填写列的汉语名字,在code中填写列名,在data type中选择字段类型,然后设置主键,在p先的方框中选择。

表的内容添好后,点一下应用,就要建立表之间的关系,如果一个一个的建很麻烦,现有一很方便的方法,使用此方法要在填表的列的时候要注意一些东西:1、要分清那个是主键,那个是外键;2、在第一个表中的外键要和另外表中的主键命名和类型要一致。

做完这些之后在工具拦中选择tools,在他的下拉框中选择 rebuild general 工具,点确定,就可以自动创建表之间的关系了。

表的内容添好了,关系也有了,然后还在表上双击左键或者点右键选择proaperties或者是同时按下alt+enter键,在preview中把sql脚本语言全选,或者只选注释以下的语句,在sql查询分析器中执行就可以了。

它只能创建表,不能创建数据库,所以用户要自己先创建数据库,在执行sql语句的时候,要先选择数据库。

就这样,一个表创建了,但是对于多个表,表之间有关系的,这样用起来就不方便了,怎么办?当然有好的方法了!在dastabase中选择generate database或者ctrl+g出现新的对话框,在director中选择路径,在file中填写个文件名字,怎么命名,看你的爱好了。

使用POWERDESIGNER设计数据库的20条技巧

使用POWERDESIGNER设计数据库的20条技巧

使用POWE‎RDESIG‎NER设计数‎据库的20条‎技巧1、PowerD‎esigne‎r使用MyS‎QL的aut‎o_incr‎ement◇问题描述:PD怎样能使‎主键id使用‎MySQL的‎auto_i‎ncreme‎nt呢?◇解决方法:打开tabl‎e proper‎ties窗口‎→column‎s →选中id列→打开colu‎mns proper ‎ties窗口‎→勾选iden‎tity即可‎注意:概念模型没有‎此选项,物理模型才有‎2、PowerD‎esigne‎r去掉SQL‎脚本中的双引‎号◇问题描述:PD生成Or‎acle数据‎库建表SQL‎时,默认会给表名‎和字段名加上‎双引号,怎样能去掉S‎QL脚本中的‎双引号呢?◇解决方法:把Datab‎ase →Edit Curren‎t DBMS →Genera‎l →Script‎→Sql →Format‎→CaseSe‎nsitiv‎ityUsi‎ngQuot‎e设置为NO‎即可3、PowerD‎esigne‎r生成SQL‎语句时不使用‎Domain‎◇问题描述:如果在PD中‎使用了Dom‎ain,生成SQLS‎erver的‎数据库SQL‎的脚本中会使‎用与Doma‎in对应的自‎定义数据类型‎,而不会使用SQLSer‎ver自己的‎数据类型,怎样能让PD‎生成SQL语‎句时使用SQ‎LServe‎r自己的数据‎库类型,而不是Dom‎ain对应的‎自定义数据类‎型呢?◇解决方法:把Datab‎ase →Edit Curren‎t DBMS →Genera‎l →Script‎→Object‎s →Domain‎→Enable‎设置为NO即‎可4、PowerD‎esigne‎r中设置En‎tity的默‎认字体◇问题描述:创建Enti‎ty时,如果PD默认‎字体不适合自‎己的个人习惯‎,每次创建了一‎个实体后都要‎修改实体的字‎体,非常麻烦,是否有只修改‎一次一劳永逸‎的方法呢?◇解决方法:T ools →Displa‎y Prefer‎ences... →Format‎→Entity‎→Modity‎... →Font →进行相应修改‎并保存设置→Set As Defaul‎t5、PowerD‎esigne‎r中设置En‎tity自动‎调整尺寸大小‎◇问题描述:当给Enti‎ty添加了字‎段或其他修改‎时,Entiry‎的显示尺寸大‎小不会自动调‎整,怎样解决呢?◇解决方法:在Entit‎y上点击右键‎→单击Form‎at...菜单项→选择size‎标签页→勾选Auto‎adjust‎to text即可‎6、自定义外键命‎名规则◇问题描述:当我们定义外‎键时,Power Desien‎ger的外键‎规则如何自定‎义?◇解决方法:1)选择Data‎base—>Edit Curren‎t DBMS2)选择Scri‎pts-》Object‎s-》Refere‎nce-》ConstN‎ame可以发现右侧‎的Value‎为:FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT‎%可见,该命名方法是‎:'FK_'+8位子表名+9位Refe‎rence名‎+8位父表名,你可以根据这‎中模式自定义‎为:FK_%.U7:CHILD%_RELAT‎IONS_%.U7:PARENT‎%,可以使FK名‎称变为FK_‎TABLE_‎2_RELA‎TIONS_‎TABLE_‎1掌握这种方法‎后就可以按照‎自己的想法修‎改了生成建库脚本‎SQL文件中‎的表头注释很‎讨厌,可以在Databs‎e -> Genera‎te Databa‎se (Ctrl+G)窗口中,选择Opti‎ons卡片,去掉Usag‎e的Titl‎e钩选项即可‎。

powerdesigner数据库设计

powerdesigner数据库设计

powerdesigner数据库设计
(1)创建物理数据模型
打开PowerDesigner,然后点击File-->New Model然后选择如下图所⽰的物理数据模型(物理数据模型的名字⾃⼰起,然后选择⾃⼰所使⽤的数据库即可)
(创建好主页⾯如图所⽰,但是右边的按钮和概念模型略有差别,物理模型最常⽤的三个是table(表),view(视图),reference(关系));
(⿏标先点击右边table这个按钮然后在新建的物理模型点⼀下,即可新建⼀个表,然后双击新建如下图所⽰,在General的name和code填上⾃⼰需要的,点击应⽤即可),如下图:
(然后点击Columns,如下图设置,灰常简单,需要注意的就是P(primary主键) , F (foreign key外键) , M(mandatory强制性的,代表不可为空)这三个,多看⼏遍理解其意思。


(在此设置学号的⾃增(MYSQL⾥⾯的⾃增是这个AUTO_INCREMENT),班级编号同理,不作多啰嗦!)
(在下⾯的这个点上对号即可,就设置好了⾃增)
(全部完成后如下图所⽰。


(2)⽣成sql⽂件,依次点击database>generate database,出现如下界⾯,选择⽬录和⽂件名,点击确定。

注意:创建表时必须带有主键,否则保存SQL不成功。

(3)导⼊外部SQL⽂件
mysql> source c:/test/crebas.sql;
此时mysql数据库中已经创建好了相应的表。

使用Power Designer设计数据库表

使用Power Designer设计数据库表

使用Power Designer设计数据库表
一、实验目的
安装Power Designer,并了解、掌握PowerDesigner的主要功能和使用方法。

学习使用Power Designer设计数据库表。

二、基本要求
使用Power Designer设计数据库物理模型,并创建数据库。

(1)安装Power Designer。

(2)设计目标系统的CDM。

(3)设计目标系统的PDM。

三、实验内容
(1)新建CDM
(2)添加对象属性及关系
Tools->Generate Physical Data Model:
生成的PDM为:
Database->change current DBMS:
Database->Configure Connections->add Data Source:
改变数据库连接:Database->connection:
选择刚才更改的数据源;
生成数据库:
Database->Generate Database:
生成SQLSever可执行的代码:
点击Run之后:
四、实验感受
通过本次实验,也就是最后一次实验,我也是收获良多。

虽然这一次的实验并不难,但也很重要,我学习到了Power Desinger的使用方法和功能,提升了自己的能力与技能,继续努力!。

数据库实验五:使用PowerDesigner设计数据库

数据库实验五:使用PowerDesigner设计数据库

实验五:使用PowerDesigner设计数据库[目的和意义]掌握将现实世界的事物转换成E-R 图的基本技术,能够正确判断给定表的关键词;了解将E-R 图转换成关系表的技术;掌握使用PowerDesigner 工具创建CDM概念数据模型的方法,以及完成数据库表的创建和修改等工作。

[实验内容]本实验的主要内容:使用PowerDesigner按下列要求创建用户数据库模型:1.PowerDesigner软件的安装;2.数据库需求分析;3.设计数据库并创建CDM概念数据模型;[实验步骤]1 安装与破解PowerDesigner软件目前主要的建模工具厂商有Sybase PowerDesigner, IBM Rational Rose, Computer Associates ERWin等。

PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对信息系统进行分析设计, 其中主要受关注的有数据设计模型、对象模型、和业务流程模型等,它几乎包括了数据库模型设计的全过程。

目前的最新版本是 PowerDesigner 15,我们实验安装的版本为PowerDesigner v12.5。

1.1 安装PowerDesigner软件在给定的安装文件夹Sybase.PowerDesigner.v12.5-EDGE下找到安装文件powerdesigner 125_eval.exe,点击直接安装。

点击“Next”继续,接受默认设置,直至安装完成。

1.2 破解PowerDesigner软件安装文件夹子目录中的两文件pdflm12.dll和license.lic用于破解。

安装完成后,在安装文件下找到pdflm12.dll文件,用它去替换PowerDesigner 安装目录下的pdflm12.dll同名文件。

然后在“开始”->“所在程序”―>“Sybase”―>PowerDesigner12中点击“PowerDesigner”打开软件。

应用PowerDesigner软件设计数据库表

应用PowerDesigner软件设计数据库表

应⽤PowerDesigner软件设计数据库表应⽤PowerDesigner软件设计数据库表步骤:1.双击PowerDesigner软件快捷⽅式,运⾏PowerDesigner软件,出现如下界⾯:2.选择Create Model,然后单击Create Model,出现如下界⾯:3.选择Physical Data Model,然后选择Physical Diagram,在下⾯Model name 中修改模型名称,在DBMS中选择你使⽤的数据库类型,⽐如Oracle Version 11 g,选择OK.出现如下界⾯:4.在屏幕右边Palette中选择并单击,然后在中间框中单击,出现如下界⾯:5.在屏幕右边Palette中选择并单击,然后在中间单击,出现如下界⾯:6.双击,出现如下界⾯:7.在name中为要创建的表命名,名称为users,如下图所⽰:8.单击Colunms,出现如下界⾯:9.为users表添加所包含的字段,结果如下图所⽰:然后单击应⽤,再单击确定,users表创建结束,结果如下:10.重复以第4步到第9步,分别创建orders表,orders_detail表和product表,结果如下图所⽰:11.在屏幕右边Palette中选择并单击,然后在屏幕中间的找到orders表中的o_u_id字段和users表中的u_id字段,⽤⿏标单击orders表中的o_u_id字段,然后从o_u_id字段前⾯拖动⿏标到users表中的u_id字段前⾯,结果如下图所⽰:出现的FK_Orders_Reference_Users即是orders表关联到users 表的外键名称,在屏幕右边Palette中选择单击,然后双击FK_Orders_Reference_Users,出现如下界⾯:在name选项中可以修改外键名称,修改结果如下图所⽰:然后选择Joins,出现如下界⾯:然后在表中的Child Table Columns下的第⼀⾏中单击,在向下的箭头中选择users表中的o_u_id字段和orders表中的oid关联,然后单击应⽤,再单击确定,如下界⾯所⽰:结果如下界⾯所⽰:12.重复以上第11步的操作,为orders表和orders_detail,orders_detail和product表建⽴外键关联。

数据库设计Power Designer

数据库设计Power Designer

在Power Designer 中应用概念模型进行数据库设计建立一个概念模型对于数据库的设计,我们一般从概念模型开始,在概念模型设计阶段,我们着重分析数据的逻辑结构,避免陷入具体的存储细节,所有的设计都与将来所要采用的具体数据库产品无关。

运行Power Designer程序,使用File|New菜单(或者“Ctrl+N”)新建模型,在弹出的窗口中选择“Conceptual Data Model”,并为模型命名为:Company,点击“确定”。

在窗口左侧浏览器中的当前工作区节点下会新增一个概念模型,自动建立了一个默认的概念图Diagram_1,并且已经在当前工作窗口打开。

一个概念模型可以拥有多个这样的概念图,可以在模型的属性中指定其中一个作为默认。

工作区中有一个元件面板,包含了在概念模型中可以使用的各种符号。

最常用的是:实体(Entity)和关系(Relationship),如下图:定义实体用鼠标双击实体的符号,可以进入实体的属性页。

1.General 项目Name:是用来在模型中标识一个实体,一般用于模型在界面中的显示(这个可以通过更改选项设置进行改变)。

在一个模型当中,实体的名字不能重复。

Code:在模型转化时一般作为对象的物理名称,比如把实体属性的Code 转化为数据库中的列名,当然我们现在不必为了这个实体将来叫什么而费神,一般采取与Name一致即可。

Generate:默认是选择状态,如果取消,则在转化为其他模型时,会忽略这个实体。

2.Attributes 项目窗口中下面表格里的各项很类似于一个表结构的定义,但数据类型是经过抽象化的,采用独立的表示方法,不与任何一个具体的数据库系统相关。

在此项目中为当前实体添加属性。

后面的三列CheckBox分别代表:•M:此属性不允许为空值•P:此属性为主键标识•D:为可显示属性按“Crtl+U”呼出“定制列过滤器”的窗口,可以根据自己的喜好和实际需要选择那些列出现在窗口中,那些隐藏。

powerDesigner数据库设计

powerDesigner数据库设计
用 鼠标右键 Display preference
(14)设置候选主键
如"学生"表, 除了主键流水号sid, 学号sno也 是主键(候选主键)
一般字段可以在ER图上设置 外键联合主键则在物理结构表上设置
添加一个主 标示
点击属性, 选择相关字段 组成候选主键
以制作数据流程图、概念数据模型、物理数据模型, 还可以为数据仓库制作结构模型,也能对团队设计模 型进行控制.
可以与许多流行的软件开发工具,例如Visual Studio 、Eclipse等相配合使缩短开发时间和使系统设计更优 化.
类似的数据建模工具ERWin(但没有ER)
1.菜单File->New Model
脚本生成 ODBC生成
初学的时候要反复从ER图生成物理图,以验证每一 步设计的有效性。
外键
(10)继续设计复杂的ER图
"上课班级"与"学生"是M:M关系, 需要增加一个中间表"上课学生" 两个M方的主表示将作为中间表的外键(也可以组成联合主键)
(11)增加必要选项,否则很多错
(12)数据库逆向工程(把数据库->物理表->ER图) 菜单"Database""Update Model from Database" 用脚本
详细描述
(5)设置关系RelationShip(1-1, 1-M, M-M)
学院:专业班级(1:M) 专业班级:学生(1:M)
1方实体的主标示将会成 为M方的外键
还要设计外键是否不允许空Madatory
(6)设置关系的外键约束
注意选择了 下方选择不 同复选框后 的链接形状

使用POWERDESIGNER设计数据库的20条技巧

使用POWERDESIGNER设计数据库的20条技巧

使用POWERDESIGNER设计数据库的20条技巧1、PowerDesigner使用MySQL的auto_increment◇问题描述:PD怎样能使主键id使用MySQL的auto_increment呢?◇解决方法:打开table properties窗口→columns →选中id列→打开columns properties窗口→勾选identity即可注意:概念模型没有此选项,物理模型才有2、PowerDesigner去掉SQL脚本中的双引号◇问题描述:PD生成Oracle数据库建表SQL时,默认会给表名和字段名加上双引号,怎样能去掉SQL 脚本中的双引号呢?◇解决方法:把Database →Edit Current DBMS →General →Script →Sql →Format →CaseSensitivityUsingQuote设置为NO即可3、PowerDesigner生成SQL语句时不使用Domain◇问题描述:如果在PD中使用了Domain,生成SQLServer的数据库SQL的脚本中会使用与Domain 对应的自定义数据类型,而不会使用SQLServer自己的数据类型,怎样能让PD生成SQL语句时使用SQLServer自己的数据库类型,而不是Domain对应的自定义数据类型呢?◇解决方法:把Database →Edit Current DBMS →General →Script →Objects →Domain →Enable设置为NO即可4、PowerDesigner中设置Entity的默认字体◇问题描述:创建Entity时,如果PD默认字体不适合自己的个人习惯,每次创建了一个实体后都要修改实体的字体,非常麻烦,是否有只修改一次一劳永逸的方法呢?◇解决方法:Tools →Display Preferences... →Format →Entity →Modity... →Font →进行相应修改并保存设置→Set As Default5、PowerDesigner中设置Entity自动调整尺寸大小◇问题描述:当给Entity添加了字段或其他修改时,Entiry的显示尺寸大小不会自动调整,怎样解决呢?◇解决方法:在Entity上点击右键→单击Format...菜单项→选择size标签页→勾选Auto adjust to text即可6、自定义外键命名规则◇问题描述:当我们定义外键时,Power Desienger的外键规则如何自定义?◇解决方法:1)选择Database—>Edit Current DBMS2)选择Scripts-》Objects-》Reference-》ConstName可以发现右侧的Value为:FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%,可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1掌握这种方法后就可以按照自己的想法修改了生成建库脚本SQL文件中的表头注释很讨厌,可以在Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。

powerdesigner导出数据库设计文档

powerdesigner导出数据库设计文档

一、导出数据库设计文档的重要性数据库设计文档是数据库开发和维护的重要依据,它包含了数据库的结构、关系、字段定义等重要信息,对于数据库管理人员和开发人员来说具有非常重要的作用。

在数据库设计工具PowerDesigner中,导出数据库设计文档可以帮助用户更好地理解和管理数据库的设计,因此具有非常重要的意义。

二、PowerDesigner的数据库设计功能简介PowerDesigner是一款功能强大的数据库设计工具,它具有可视化的数据库设计界面,支持多种数据库评台的设计和管理。

在PowerDesigner中,用户可以创建数据模型、设计数据库结构、定义表和字段以及编写数据字典等。

PowerDesigner还提供了丰富的导出功能,可以将数据库设计文档导出为PDF、Word、Excel等格式,方便用户进行查阅和备份。

三、使用PowerDesigner导出数据库设计文档的步骤1. 打开PowerDesigner软件,并打开目标数据库设计文件。

2. 在PowerDesigner界面中,选择“文件”菜单,然后选择“导出”选项。

3. 在导出设置界面中,选择导出格式(如PDF、Word、Excel等),并设置导出的内容和样式。

4. 点击“确定”按钮,完成导出数据库设计文档的操作。

四、PowerDesigner导出数据库设计文档的常见问题及解决方法1. 导出格式不符合要求:在PowerDesigner中,用户可以选择多种导出格式,但有时可能需要自定义导出格式以满足特定的要求。

可以通过修改导出设置或者使用PowerDesigner的自定义导出功能来解决该问题。

2. 导出内容不完整:有时候在导出数据库设计文档时,可能出现导出内容不完整的情况。

这可能是因为设计文档过大,导致部分内容无法完整导出。

可以尝试对设计文档进行分段导出,或者调整导出设置来解决该问题。

3. 导出样式不符合要求:有时导出的数据库设计文档样式可能与要求不符,例如字体、颜色、布局等。

PowerDesigner+12+建数据库及自动生成代码流程

PowerDesigner+12+建数据库及自动生成代码流程

PowerDesigner 12 建数据库及自动生成代码流程1. 点击菜单栏下面的按钮新建一个文件2. 然后出现下面这个窗口,左边选项框里面选择第二个来创建数据库模型,然后点击确定3.4. 然后在下面的界面中找到按钮来创建表5. 创建出来的表会像这样显示6. 如果图太小或太大可以分别点击和按钮来放大或缩小表7. 随后双击创建出来的表,会出现下面的这个窗口Name是指表的名称,Code应该是编号的意思,Comment则是备注当这些信息填好以后就按Ctrl + Tab进入下一个选项,也可点击图标进入,图如下:这个表是拿来生成字段的,Name是字段名,Code是字段别名,Data Type是自动类型,Domain可不用填M表示字段是否为非空,点击则是选择该字段不能为空P表示是否设置该字段为主键D暂时不知道下图是设置好的一个例子:设置完后就可以点击确定了8. 建好多个表之后就可以为表设置关系(一对一、一对多、多对多),点击按钮设置表的关系,千万不要问”怎么设置不起关系连接”这种暴露智商的问题,下图是设置一对多的例子,一个班级对多个学生:也可以反过来设置,双击蓝色的连接线会弹出下面这个窗口第一个页面的信息可以不管,然后按Crtl + Tab 切换选项出现下面这个页面:中间的四个单选框分别指的是一对一,一对多,多对一,多对多关系,自己根据需要设置,设置好后点击确定9. 当基本的表格式都建立好以后就可以建立数据库了,点击菜单栏的下拉菜单选择下面图示的那个选项也就是Generate Physical Data Model选项10. 在下图中的DBMS那里选择要使用的数据库,我用的是SQL2005所以拿它为例子选择好以后直接点击确定就行了11. 之后如果没有特殊情况出现的话回弹出下面图示的这个对话框这个是显示创建信息的,可直接关掉12. 之后会出现一个创建好的表,双击表还可以修改里面的属性,创建好的表如下图显示:13. 如果确定好了表属性的话就可以生成代码了,点击菜单栏的Database下拉菜单,选择Generate Database 选项,图如下:14. 点击后会出现如下图窗口:Directory栏是显示保存文件路径的,可点击按钮修改路径,确认路径后点击确定15. 代码自动生成完毕后会出现下列两个对话框16. 点击Edit按钮可修改代码文档,完毕后点击Close,再关闭上面那个对话框就完了………。

powerdesigner 导出数据库设计文档

powerdesigner 导出数据库设计文档

标题:使用PowerDesigner导出数据库设计文档一、介绍PowerDesignerPowerDesigner是一款功能强大的建模工具,广泛用于数据库设计、业务流程建模、数据仓库设计等领域。

它不仅可以帮助用户进行可视化的数据库设计,还可以生成数据库设计文档,方便用户进行交流和共享设计成果。

二、数据库设计文档的重要性数据库设计文档是数据库设计过程中的重要成果之一,它记录了数据库的结构、关系、约束等信息,对数据库的使用、维护和优化都具有重要的指导意义。

一份清晰、完整的数据库设计文档能够帮助团队成员更好地理解数据库的设计思路,提高团队的协作效率。

三、PowerDesigner导出数据库设计文档的方式在PowerDesigner中,可以通过以下步骤导出数据库设计文档:1. 打开PowerDesigner软件,并载入需要导出设计文档的数据库模型文件。

2. 在菜单栏中找到“文件”-“导出”-“文档”命令,点击进入导出文档的设置界面。

3. 在设置界面中,可以选择需要导出的对象类型,包括表、索引、视图、存储过程等。

4. 设置导出文档的格式和样式,可以选择HTML、PDF、Word等格式,并根据需要调整样式和排版。

5. 确认设置无误后,点击“导出”按钮,即可生成数据库设计文档。

四、数据库设计文档的内容数据库设计文档通常包括以下内容:1. 数据库概述:包括数据库名称、版本、创建日期、修改历史等基本信息。

2. 数据模型:以图形方式展示数据库的表结构、关系以及约束信息。

3. 表定义:详细描述每张表的字段信息、数据类型、长度、约束条件等。

4. 视图定义:如果有视图,则包括视图的定义和相关信息。

5. 存储过程和触发器:包括存储过程、触发器的定义和用途说明。

6. 索引和约束:列出数据库中所有索引和约束,包括主键、外键、唯一约束等。

五、导出文档的注意事项在导出数据库设计文档时,需要注意以下事项:1. 确保数据库模型已经完整设计,包括表结构、关系、约束等信息已经确认无误。

PowerDesigner数据库建模实验

PowerDesigner数据库建模实验

04
CATALOGUE
数据库建模实例
创建图书馆管理系统数据模型
01
总结词:详细 描述
02
总结词:详细 描述
总结词:详细 描述
03
04
总结词:详细 描述
设计学生信息管理系统数据模型
01
总结词:详细描述
02
总结词:详细描述
03
总结词:详细描述
04
总结词:详细描述
构建电子商务网站数据模型
01 02 03 04
可扩展性原则
设计数据库时应考虑未来的扩展需求,方便 添加新功能和数据。
性能优化原则
根据应用需求和数据量,合理设计数据库结 构,提高查询效率。
03
CATALOGUE
PowerDesigner操作流程
创建实体
总结词
定义数据对象的结构
详细描述
在PowerDesigner中,首先需要创建实体,即定义数据对象的结构。这包括为实体命名,选择适当的实体类型( 如表、视图、存储过程等),并定义实体的属性。
PowerDesigner的主要功能
面向对象建模
业务流程建模
通过BPMN 2.0标准进行业务流 程建模和仿真。
支持UML图,包括类图、时序图 、用例图等。
集成开发环境(IDE)
提供了一个集成的开发环境,支 持团队协作和版本控制。
数据建模
支持创建概念和物理数据模型, 包括实体关系图、数据流图等。
生成代码和数据库
可以根据模型生成数据库建表语 句、对象代码等。
PowerDesigner的应用场景
01
数据库设计
用于设计和管理数据库结构,包括 表、视图、存储过程等。
业务流程优化

实验七 PowerDesigner数据库设计

实验七 PowerDesigner数据库设计

实验七PowerDesigner数据库设计一、目的与要求1.掌握PowerDesigner建立概念模型的方法2.掌握PowerDesigner建立物理模型的方法3.掌握PowerDesigner生成数据库表的方法4.掌握PowerDesigner生成报表的方法二、实验准备1.了解数据库设计的三个主要步骤概念设计、逻辑设计和物理设计要完成的工作;2.了解概念模型向逻辑模型转换的方法;3.了解PowerDesigner软件的操作环境.三、实验内容根据对“大学教学管理数据库”进行分析和设计,建立其概念模型,转换成物理模型,并生成标准报表文件。

记录操作步骤和模型图。

1.建立概念模型打开PowerDesigner,选择菜单“new",选择“Conceptual Data Model”类型的文件,新建模型。

如图7-1所示.图7-1打开如图7-2的建立概念模型的主界面,根据分析所得该数据库至少有3个实体,学生,课程,教师及其多对多的联系类型.选择相应的按钮,添加到模型中,双击实体或联系,可以打开并填写实体名,属性,联系名和类型等,如图7—3所示.注意:图7—2中并不是完整的模型,要根据自己的分析和设计画出完整的“大学教学管理数据库”的概念模型。

选课讲授学生学号姓名性别地址出生日期专业<pi>Characters (8)Variable characters (10Characters (2)Variable characters (50Date & TimeVariable characters (20PK_S<pi>课程课程号课程名学分<pi>Characters (8)Variable characters (2Number (4,2)PK_C<pi>教师教工号姓名性别出生日期职称教研室电话地址<pi>Characters (8)Variable characters (10)Characters (2)Date & TimeVariable characters (10)Variable characters (20)Variable characters (20)Variable characters (50)<M><M>PK_T<pi>图7—2课程:学生:教师:图7-3完整的概念模型建立完毕,保存成。

PowerDesigner设计数据库

PowerDesigner设计数据库

PowerDesigner设计数据库2000年9月本文档不讲述如何使用PowerDesigner,而是讲述如何将PowerDesigner的特点结合数据库设计的方法更好的设计一个数据库系统。

采用PowerDesigner设计数据库PowerDesigner作为数据库建模和设计的CASE工具之一,在数据库系统开发中发挥着重要作用。

运用PowerDesigner进行数据库设计,不但给人直观地理解模型,而且充分运用数据库的技术,优化数据库的设计。

PowerDesigner支持Sybase、Oracl e、Informix、SQL Server等多种数据库系统,在应用系统做数据库迁移时不必维护多个数据库脚本。

对于采用结构化分析(SA),E-R图、数据流图直至最后的数据库物理图都是系统设计时不可缺少的一个部分,当数据库物理图完成后,应该产生系统的数据字典。

运用PowerDesigner完全能够完成这一设计流程。

对于采用面向对象的分析(OOA),由于数据库采用的是RDBMS,因此存在对象和关系数据库之间的映射,也需要进行数据库设计。

两种数据库模型PowerDesigner可以设计两种数据库模型图:数据库逻辑图(即E-R图或概念模型)和数据库物理图(物理模型),并且这两种数据库图是互逆的。

数据库逻辑图是对现实世界的一种抽象,体现实体之间的关系,可以有1对1、1对多、多对多等关系。

特别说一点,在扩充E-R图中有概括这种关系,体现类型之间的一种子集联系,它定义了超类和子类。

在PowerDesigner设计的E-R图中,不具备这种关系,但在E-RWin设计的模型中支持这种关系,因此在用E-RWin图设计的模型转化为PowerDesigner的模型时注意这种关系。

数据库物理图中是逻辑模型的物理实现,体现了表间的参照关系。

在物理模型中不可能存在多对多的关系。

在逻辑图向物理图转换时,多对多的关系变成两个1对多的关系。

逻辑模型和物理模型有着紧密的联系,也有本质的区别。

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

2013年7月25日
4
PowerDesigner12.5安装




安装过程,可以根据自己需求进行有选择地安装。 PowerDesigner12.5有一个 license.lic 和 pdflm12.dll 两个文件。 license.lic 是用于破解序号的。 pdflm12.dll 是用于替换原来安装后的文件。 破解首先用 pdflm12.dll 替换安装要目录的 pdflm12.dll 文件,然后在PD的菜单中找到 Tools ==>> License Parameters ==>> 选第一个,然后先load找到 下载的 license.lic 文件,重启即破解完成。
产生Database
PowerDesigner12.5 --脚本生成及执行
数据库操作
• • • • • 连接数据库(Connect) 产生数据库(Generate Database) 同步数据库(Modify Database) 产生测试数据(Generate Test Data) 执行SQL脚本(Execute SQL)
估算数据库大小
• 选择DataBase->Estimate Database Size • 选择表,开始估算
生成测试数据
• 选择DataBase->Generate Test Data • 选择生成测试数据的数量及所需要生成的表 • 选择生成文件、直接到数据库或者SQL语句
2013年7月25日
24
PowerDesigner12.5 --逆向工程
2013年7月25日
5
PowerDesiger12.5界面
2013年7月25日
6
PowerDesigner基本功能




工作空间WorkSpace • 容器,可以包含各种类型的工程 工程Project • CDM,PDM,OOM,BPM等 文件夹Folder 窗口Window 属性表Property Sheet 列表List
2013年7月25日
13
PowerDesigner数据模型 --物理数据模型PDM
存储过程
存储过程只在创建时进行编译,以后每次执行存储过程都 丌需再重新编译可提高数据库执行速度。 当对数据库进行复杂操作时,可将此复杂操作用存储过程 封装起来不数据库提供的事务处理结合一起使用。 存储过程可以重复使用,可减少数据库开发人员的工作量。 安全性高,可设定只有某此用户才具有对指定存储过程的使 用权 注意:在分布式系统中要少用存储过程。
2013年7月25日
11
PowerDesigner数据模型 --物理数据模型PDM
创建PDM
2013年7月25日
12
PowerDesigner数据模型 --物理数据模型PDM
定义表、视图

表可以看作有行和列的电子数据表,表是关系数据库中一 种拥有数据的结构。 视图是一个或多个表中的数据的简化描述,用户可以将视 图看成一个存储查询或一个虚拟表。查询仅仅存储在 oracle数据字典中,实际的数据没有存放在任何其它地方, 所以建立视图丌用消耗其他的空间。

2013年7月25日
14
PowerDesigner数据模型 --物理数据模型PDM
定义索引、关键字
• 索引是一个不表有关的数据结构,它是通过索引列进 行逻辑排序的。索引能够调整模型的可用性,改进系 统的性能,消除查找到记录乊前在表中的多次扫描。 索引的存在减慢了数据的修改(揑入、修改、删除) 速度。 • 候选关键字是由一个或多个列组成的,它们的每组值 不一条并丏只有一条表中的记录相对应。候选关键字 具有充当主键的资格,只是没有被选做主键。它为数 据访问提供了方便,调整了数据的可用性。
2013年7月25日
21
PowerDesigner12.5 --连接数据库


如果选择ODBC方式,则可以直接连接到数据库,从而直接 产生数据库表以及其他数据库对象。 选择Database-> Configure Data Connections。 选择Database-> Connect 选择数据源,并输入正确的用户名和密码,点Connect。
逆向工程



逆向工程:将已存在的数据库产生进新的 PDM 乊内。 数 据来源可能是从脚本文件或一个开放数据库连接数据来源 。 当你逆向工程使用脚本的时候,你能使用一个单一脚本文件 或一些脚本文件。 File->Reverse Engineer->Database 或者Database>Reverse Engineer Database
2013年7月25日
7
2013年7月25日
8
PowerDesigner数据模型 --概念数据模型CDM什么是CDM?

CDM 表现数据库的全部逻辑的结构,不任何的软件或数据 储藏结构无关。 一个概念模型经常包括在物理数据库中仍然丌实现的数 据对象。 给运行计划或业务活动的数据一个正式表现方式。 CDM是分析阶段用以理清数据乊间的关联性,以实体-关 系图表示一个实体具有的属性,以及不其它实体的1对1、 1对多或多对多关系
2013年7月25日 15
PowerDesigner数据模型 --物理数据模型PDM
定义引用


引用是在父表和字表间建立一种关系。 引用定义引用一致完整性约束在列乊间,可以是主键、外 键或者是替代主键。 引用最常见的是在主键上。
2013年7月25日
16
PowerDesigner数据模型 --物理数据模型PDM
定义约束
PowerDesigner支持下列约束: • 置空(Set Null)。如果外键列允许为空,若修改或删除 主表的主键时,把子表中参照的外键列设置为空值 (NULL)。 • 置为缺省(Set Default)。如果指定了缺省值,若修改 或删除主表的主键时,把子表中参照的外键设置为缺 省值(Default)。 • 级联(Cascade)。把主表中主键修改为一个新的值时, 相应修改子表中外键的值;或者删除主表中主键的记 录时,要相应删除子表中外键的记录。
2013年7月25日
9
PowerDesigner数据模型 --物理数据模型PDM
PDM内容

什么是PDM? 创建PDM 定义表、视图和存储过程 定义列 定义索引、关键字(PK、FK、AK) 定义引用 定义约束 定义用户和组 检查模型
10
2013年7月25日
物理数据模型PDM
PowerDesigner设计数据库
主讲:翟国栋
PowerDesigner12.5简介




2013年7月25日
PowerDesigner12.5是一个集所有现代建模技术于一身的完 整工具,它集成了强有力的业务建模技术、传统的数据库分 析和实际,以及UML对象建模。通过了元数据的管理、冲突 分析和真正的企业知识库等功能。 提供了一个完整的企业建模环境 包括了数据库模型设计的全过程。利用可以制作数据流程图、 概念数据模型、物理数据模型 可以生成多种客户端开发工具的应用程序 还可为数据仏库制作结构模型, 能对团队设计模型进行控制。 可不许多流行的数据库设计软件以及开发软件,例如:Visual Studio,Java,Power Builder等相配合使用来缩短开发时间 和使系统设计更优化。
2013年7月25日 17
PowerDesigner数据模型 --模型转换

模型转换
• CDM->PDM • PDM->CDM
2013年7月25日
18
PowerDesigner数据模型 --模型乊间的转换关系
CDM是
一般的开始
PowerDesigner数据模型 --模型转换
建立CDM
转换为PDM
2
PowerDesigner解决方案
2013年7月25日
3
PowerDesigner能做什么?


PowerDesigner是一个“一站式”的企业级建模及设计解决方 案,它能帮助企业快速高效地进行企业应用系统构建及再工程 (Re-engineer)。 IT与业人员可以利用它来有效开发各种解决方案,从定义业务 需求到分析和设计,以至集成所有现代 RDBMS 和Java™、 .NET、PowerBuilder®和 Web Services的开发等。
2013年7月25日
22
PowerDesigner12.5 --生成数据库

选择Database-> Generate Database 可以生成到文件或者直接数据库 选择需要生成的对象 选择生成规则(选项)
2013年7月25日
23
PowerDesigner12.5 --测试数据库及生成测试数据
什么是PDM? CDM反映了业务领域中信息乊间的关系,它丌依赖于物 理实现。只有重要的业务信息才出现在CDM 中。 PDM定义了模型的物理实现细节。例如,所选RDBMS的 数据类型特征、索引定义、视图定义、存储过程定义、触 发器定义等。 分析阶段的CDM转换成PDM后,便将抽象的实体、属性 不关系,对应到实际数据库的数据表、字段、主键、外部 索引键等内容。
2013年7月25日
25
Thank You
相关文档
最新文档