PowerDesigner165中文教程数据库模型操作教程.docx

上传人:b****7 文档编号:23636682 上传时间:2023-05-19 格式:DOCX 页数:45 大小:4.97MB
下载 相关 举报
PowerDesigner165中文教程数据库模型操作教程.docx_第1页
第1页 / 共45页
PowerDesigner165中文教程数据库模型操作教程.docx_第2页
第2页 / 共45页
PowerDesigner165中文教程数据库模型操作教程.docx_第3页
第3页 / 共45页
PowerDesigner165中文教程数据库模型操作教程.docx_第4页
第4页 / 共45页
PowerDesigner165中文教程数据库模型操作教程.docx_第5页
第5页 / 共45页
点击查看更多>>
下载资源
资源描述

PowerDesigner165中文教程数据库模型操作教程.docx

《PowerDesigner165中文教程数据库模型操作教程.docx》由会员分享,可在线阅读,更多相关《PowerDesigner165中文教程数据库模型操作教程.docx(45页珍藏版)》请在冰豆网上搜索。

PowerDesigner165中文教程数据库模型操作教程.docx

PowerDesigner165中文教程数据库模型操作教程

PowerDesigner16.5中文教程-数据库模型操作教程

 

一、使用PowerDesigner软件创建数据库概述

我的PowerDesigner版本是16.5的,如若版本不一样,请自行参考学习即可。

本教程中引用了网上其他一些教程。

PowerDesigner主要分为7种建模文件:

1、概念数据模型(CDM)(ConceptualDataModel)

对数据和信息进行建模,利用实体-关系图(E-R图)的形式组织数据,检验数据设计的有效性和合理性。

与具体的数据管理系统(DatabaseManagementSystem,简称DBMS)无关。

概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。

2、逻辑数据模型(LDM)

PowerDesigner15新增的模型。

逻辑模型是概念模型的延伸,表示概念之间的逻辑次序,是一个属于方法层次的模型。

具体来说,逻辑模型中一方面显示了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用等在实体的属性中进行展示。

逻辑模型介于概念模型和物理模型之间,具有物理模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实体的一对多关系的方式来实现。

逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。

逻辑模型并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。

3、物理数据模型(PDM)(PhysicalDataModel)-最主要和常用的数据库模型

基于特定DBMS(数据库系统),在概念数据模型、逻辑数据模型的基础上进行设计。

由物理数据模型生成数据库,或对数据库进行逆向工程得到物理数据模型。

每一种逻辑数据模型在实现时都有其对应的物理数据模型。

DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作由系统自动完成,而设计者只设计索引、聚集等特殊结构。

最常用的一种数据库模型,模型是针对某种数据库系统而设计。

4、面向对象模型(OOM)(ObjcetOrientedModel)

包含UML常见的所有的图形:

类图、对象图、包图、用例图、时序图、协作图、交互图、活动图、状态图、组件图、复合结构图、部署图(配置图)。

OOM本质上是软件系统的一个静态的概念模型。

5、业务程序模型(BPM)(BusinessProcessModel)

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(在数据库中的字段名),DataType(数据类型),length(数据类型的长度)

请自行脑补

◆Name:

是设计软件的说明,数据字典的中文说明,请用用中文

◆Code:

数据库中的字段名,一般用英文如XXXUser

◆Comment:

表字段的详细介绍说明。

◆Domain域表示属性取值范围如可以创建10个字符的地址域

◆M:

Mandatory强制属性,表示该属性必填。

不能为空

◆P:

PrimaryIdentifer是否是主标识符,表示实体店唯一标识符

◆D:

Displayed显示出来,默认全部勾选

在下图说明name和code的起名方法

5:

设置的主标识符可以在Identifiers(标识符)这个模块删除or添加主标识符。

6:

创建好概念数据模型如图所示,但是创建好的字体很小,读者可以按着ctrl键同时滑动鼠标的可滑动按钮即可放大缩写字体,同时也可以看到主标识符有一个*号的标志,同时也显示出来了,name,Datatype和length这些可见的属性

7:

同理创建一个班级的实体(需要特别注意的是,点击完右边功能的按钮后需要点击鼠标指针状态的按钮或者右击鼠标即可,不然很容易乱操作,这点注意一下就可以了),然后使用Relationship(关系)这个按钮可以连接学生和班级之间的关系,发生一对多(班级对学生)或者多对一(学生对班级)的关系。

(需要注意的是点击Relationship这个按钮,就把班级和学生联系起来了,就是一条线,然后双击这条线进行编辑,在General这块起name和code)如下图:

上面的name和code起好后就可以在Cardinalities这块查看班级和学生的关系,可以看到班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系,点击应用,然后确定即可,如下图:

8:

一对多和多对一练习完还有多对多的练习,如下图操作所示(当你操作几遍之后发现自己已经非常熟练的使用此工具,是不是感觉棒棒哒),老师实体和上面介绍的一样,自己将name,datatype等等修改成自己需要的即可,满足项目开发需求即可。

(comment是解释说明,自己可以写相关的介绍和说明),如下图:

多对多需要注意的时自己可以手动点击按钮将关系调整称为多对多的关系many对many的关系,然后点击应用和确定即,如下图:

综上即可完成最简单的学生,班级,教师这种概念数据模型的设计,需要考虑数据的类型和主标识码,是否为空。

关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计,然后就ok了。

上面是概念数据模型,它适合作为跨不同类型数据库转换的一种中间模型。

2、创建物理数据模型

下面介绍一下物理数据模型,以后经常使用的就是物理数据模型。

物理模型对应了一种具体的数据库类型。

1:

打开PowerDesigner,然后点击File-->NewModel然后选择如下图所示的物理数据模型

(物理数据模型的名字自己起,然后选择自己所使用的数据库即可)

支持众多主流数据库类型:

创建好主页面如图所示,但是右边的按钮和概念模型略有差别,物理模型最常用的三个是table(表),view(视图),reference(关系),如下图:

英文版界面:

汉化版界面:

鼠标先点击右边table这个按钮然后在新建的物理模型点一下,即可新建一个表,然后双击新建如下图所示,在General的name和code填上自己需要的,点击应用即可),如下图:

然后点击Columns,如下图设置,灰常简单,需要注意的就是P(primary主键),F(foreignkey外键),M(mandatory强制性的,代表不可为空),如下图:

在此设置学号的自增(MYSQL里面的自增是这个AUTO_INCREMENT),班级编号同理,如下图:

在下面的这个点上对号即可,就设置好了自增,如下图:

全部完成后如下图所示:

这样基础的建表就已经完成了,在表名上选择右键,选择“SQLPreview”就能看到SQL代码了。

注意:

物理数据模型才有“SQLPreview”功能,概念数据模型没有的哦。

点击SQL预览,将出现下面的SQL语句:

表字段设计窗口显示comment来编写注释

双击表打开表的属性窗口→Columns选项卡→单击上排倒数第二个图标(CustomizeColumnsandFilter)→勾选comment

班级物理模型同理如下图所示创建即可:

完成后如下图所示:

上面的设置好如上图所示,然后下面是关键的地方,点击右边按钮Reference这个按钮,因为是班级对学生是一对多的,所以鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增加了一行,这行是班级表的主键作为学生表的外键,将班级表和学生表联系起来。

(仔细观察即可看到区别。

做完上面的操作,就可以双击中间的一条线,显示如下图,修改name和code即可,如下图:

但是需要注意的是,修改完毕后显示的结果却如下图所示,并没有办法直接像概念模型那样,修改过后显示在中间的那条线上面,读者自己明白即可,自己也可以使用其他按钮自行添加注释也可。

如Text这个按钮也可以添加,方便阅读,如下图:

学习了多对一或者一对多的关系,接下来学习多对对的关系,同理自己建好老师表,这里不在叙述,记得老师编号自增,建好如下图所示:

下面是多对多关系的关键,由于物理模型多对多的关系需要一个中间表来连接,如下图,只设置一个字段,主键,自增:

点击应用,然后设置Columns,只添加一个字段,如下图:

这是设置字段递增,前面已经叙述过好几次,如下图:

设置好后如下图所示,需要注意的是有箭头的一方是一,无箭头的一方是多,即一对多的多对一的关系需要搞清楚,学生也可以有很多老师,老师也可以有很多学生,所以学生和老师都可以是主体。

可以看到添加关系以后学生和教师的关系表前后发生的变化,如下图:

三、数据模型转换

1、概念模型转为物理模型

1:

如下图所示先打开概念模型图,然后点击Tool,如下图所示

点开的页面如下所示,name和code我已经从概念模型1改成物理模型1了

完成后如下图所示,将自行打开修改的物理模型,需要注意的是这些表的数据类型已经自行改变了,而且中间表出现两个主键,即双主键:

在这里脑补一下,由于我点来点去竟然把右侧的ToolBox点击没了,这里说一下,就是在view菜单的下面ToolBox,点击打开即可。

由于我正在使用着电脑就自动关机了,我也是醉了,重新打开PowerDesigner如下图,自己右击open即可。

2、物理模型转概念模型

1:

下面介绍一下物理模型转概念模型(如下图点击操作即可)

然后出现如下图所示界面,然后将物理修改为概念,点击应用确和认即可:

点击确认后将自行打开如下图所示的页面,自己观察有何变化,如果转换为oracle的,数据类型会发生变化,比如Varchar2等等;

3、不同数据库之间的转化

Database→ChangeCurrentDBMS→选择要转换成的目标数据库

四、导入导出sql脚本

1、物理模型导出SQL语句(生成sql脚本)

1:

下面介绍一下物理模型导出SQL语句(生成sql脚本)

点击Database按钮的GenerateDatabase或者按ctrl+G

打开之后如图所示,修改好存在sql语句的位置和生成文件的名称即可:

在Options选项卡里,可以个性化选择和配置sql脚本,如取消外键,去除drop语句等。

在Preview选项卡可以预览将要生成的sql脚本。

在Selection中选择需要导出的表,然后点击应用和确认即可,如下图:

完成以后出现如下图所示,可以点击Edit或者close按钮:

自此,就完成了导出sql语句,就可以到自己指定的位置查看导出的sql语句了;

2、导入sql脚本(反向工程)生成相应的数据库表模型图

File→ReverseEngineer→Database...→修改模块名称并选择DBMS

点击确定后:

Usingscriptfiles→点击下方图标(AddFiles)来添加sql脚本文件→确定

五、由物理模型生成对象模型,并生成相应的get、set方法

tools→GenerateObject-OrientedModel...→选择语言→修改Name和Code→(Selection选项卡→选择要生成对象模型的表)→确定

双击生成的某张表的类图打开属性窗口→选中全部字段→将字段Visibility全部改为private→单击下方Add...按钮→选择Get/SetOperations→确定

之后生成代码即可:

Language→GenerateJavaCode...

【注意:

不同语言Add...按钮下的内容有区别,如C#是Property】

六、建立索引、视图、存储过程

1、建立索引

双击表打开属性窗口→选择Indexes选项卡→新建一索引→双击该索引打开属性窗口

选择Columns选项卡→单击AddColumns图标按钮→选择要建立索引的字段→确定

这里Columndefinition就不要选了,会与主键冲突。

2、建立视图

工具栏中单击视图(view)按钮→创建视图→双击视图打开属性窗口,其中Usage是表示视图是只读的还是可更新的。

如果我们只创建一般的视图,那么选择queryonly选项即可。

双击视图打开属性窗口,如下图:

切换到SQLQuery选项卡,在文本框中可以设置定义视图的sql查询语句,在定义视图时最好不要使用*,而应该使用各个需要的列名,这样在视图属性的Columns中才能看到每个列。

单击右下角EditwithSQLEditor按钮,即可弹出SQLEditor编辑器,编写SQL语句。

也可采用其他sql语句生成器生成sql语句。

3、建立存储过程

工具栏中单击Procedure按钮→创建存储过程→双击存储过程打开属性窗口→选择Definition选项卡,其中在下拉列表框中,有DefaultProcedure、DefaultFunction这两个选项,前者是定义过程,后者是定语函数,系统会根据选择的类型创建SQL语句的模板→编辑存储过程脚本。

七、生成数据库文档(开发的数据库设计文档)

Report→GenerateReport...→选择GenerateRTF→修改Repornamet→语言选择Chinese→选择文件存放位置→确定

PowerDesigner还提供了文档编辑功能:

Report→Reports...→点击NewReport图标→修改Repornamet→语言选择Chinese→Reporttemplate选择FullPhysicalReport

之后即可打开文档编辑窗口,不过限于篇幅这里就不再详细说明如何编辑了,大家自己看看吧。

八、常规配置

1、默认字体太小,修改为10号字

工具>>>常规首选项>>>字体

2、将所有名词转化为大写

tools→ModelOptions...→NamingConvention→Code→Uppercase。

3、修改表的字段Name的时候,Code不自动跟着变

tools→GeneralOptions...→Dialog→取消勾选NametoCodemirroring

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1