PowerDesigner应用教程(深蓝居)
PowerDesigner应用教程
目录
PowerDesigner模型设计.......................................................1 概念模型设计.............................................................................4 计物理模型设计1——表和主外键......................................10 物理模型设计2——约束......................................................17 物理模型设计3——视图、存储过程和函数.......................26 PowerDesigner15使用时的十五个问题............................30
有率第一,功能也确实十分强大,现在最新版本是15.1,已经支持最新的SQL
Server2008等数据库,另外在PD15中还增加了好几种模型,界面也得到了进
这些建模其他很多工具也有相同的功能,PD在这些模型的建立上并没有看出有
什么明显的优势,所以我使用PD的目的只有一个就是进行数据库建模,这才是
他的强项。
一步的美化,做出来的图更漂亮了。下面是一个在PD15中新建模型的窗口:
PowerDesigner模型设计
SybasePowerDesigner(简称PD)是最强大的数据库建模工具,市场占
PD本身除了进行数据库建模以外,还可以建业务模型、UML模型等,当然
1
一般来说在进行数据库建模时最常用的就是概念模型和物理模型,现在在
PD15中增加了逻辑数据模型和多维数据模型。另外的数据流图、数据迁移模型
和UML类图就暂时不研究了。
在进行数据库建模时,最先是要建立概念模型,概念模型是一个抽象的宏观
层次的业务模型,最常用的是“实体-关系”图。所以在概念模型中最重要的对
象是实体和关系。
根据概念模型可以生成逻辑模型,逻辑模型是概念模型的延伸,表示概念之
间的逻辑次序,是一个属于方法层次的模型。具体来说,逻辑模型中一方面显示
了实体、实体的属性和实体之间的关系,另一方面又将继承、实体关系中的引用
等在实体的属性中进行展示。逻辑模型介于概念模型和物理模型之间,具有物理
模型方面的特性,在概念模型中的多对多关系,在逻辑模型中将会以增加中间实
体的一对多关系的方式来实现。
逻辑模型主要是使得整个概念模型更易于理解,同时又不依赖于具体的数据
库实现,使用逻辑模型可以生成针对具体数据库管理系统的物理模型。逻辑模型
并不是在整个步骤中必须的,可以直接通过概念模型来生成物理模型。
物理模型依赖于具体的物理实现,使用的就是数据库对象,原来的“实体-
关系”转换成“表-外键”,实体的属性转换为表的列,同时每个列的数据类型转
换为对应的DBMS中支持的数据类型。
对于SQLServer2008的物理模型,如果主键需要使用自增长,那么需要
修改具体的列,设置该列为Identity。如果生成的数据类型不合理,也可以调整
数据类型,使得数据类型使用得更恰当。在物理模型中除了生成的表外,还可以
手动增加视图、存储过程、业务规则等在概念模型和逻辑模型中无法表达的数据
2
库对象。
对物理模型调整好后,就可以将模型应用到SQLServer数据库中。在数据
库中实现物理模型的方法有两种,一种是使用PD连接到SQLServer数据库,
然后将模型同步到数据库中,另一种方法就是生成数据库脚本。
3
性(Attribute)、实体标识(Identifiers)、关系(Relationship)、继承
(Inheritance)、关联(Association)、关联连接(AssociationLink)。
实体
实体就是我们抽象出的对象,比如:一个选课系统中,学生、教师、班级、
课程等等都是实体。实体属性就是一个实体中所包含的简单属性,比如学生实体,
具有学号、姓名、生日、性别等属性。另外实体还有个标识用于唯一的标识出每
个实体实例,比如学生实体中就可用将学生的学号作为该实体的标识。标识可用
是一个实体属性也可以是多个属性的结合。在PD中新建一个新的概念模型,系
标图标,即可切换回一般鼠标的模式。双击已经添加的实体,弹出实体属性设置
对话框,在General中可以设置实体的Name和Code等属性,如图所示: 统将出现一个工具栏如下,用于在设计面板中设计模型。
单击Entity图标,然后在设计主面板中单击一次便可添加一个实体。再单击鼠
概念模型设计
在概念模型中主要有以下几个操作和设置的对象:实体(Entity)、实体属
4
切换到Attributes选项卡可以设置实体的属性Name、Code、DataType
等,右边还有3个复选框,M表示不能为空,P表示是标识属性,D表示在模
型图中是否显示,如果在设置属性时直接选中StudentID的P复选框,系统将
卡,添加一行Identifier,然后单击左上角的“属性”按钮,然后弹出的标识属
性设置对话框中单击“添加行”按钮,选择该标识中使用的属性。例如将学号设
置为学生实体的标识,具体操作如图所示: 会自动生成该Student实体的一个Identifier。
如果不希望系统自动生成而是手动设置的话,那么切换到Identifiers选项
5
关系用于表示一个实体与另外一个实体之间的对应关系,分为一对一(1:1),
一对多(1:n),多对一(n:1),多对多(m:n)4种对应关系,一对多和多对一
其实就是方向相反,所以实际上就是一对一、一对多和多对多。
最最常用的就是一对多,比如班级实体和学生实体就是一对多关系,一个班级
有多个学生,一个学生只会属于一个班级。在设计面板中添加一个Class实体,
然后单击工具栏的Relationship按钮,然后在Class实体上单击一下,再到
击Relationship_1,即可打开关系的属性窗口,可以在General选项卡中修改
6
整个设置好的实体如图所示:
关系
Student上单击一下,就可以在Class和Student之间建立一对多关系,如图:
系统默认会给该关系一个命名Relationship_1,切换到鼠标指针模式,双
系,下面的Rolename没有多大的意义,就是在模型中显示文字,多的一方有
0,n和1,n两种,也就是说一个班级可以对应多个学生,那么一个班级中最少是
没有学生还是要至少存在一个学生,同样的一的一方有0,1和1,1两种,就是说
一个学生是可以不属于任何班级呢还是必须属于某一个存在的班级,这里我们都
选至少是1,所以最终的设置界面如图: 该关系的Name、Code等,如图:
切换到Cardinalities选项卡,上面可以修改是一对多还是多对多之类的关
7
< …… 此处隐藏:2453字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




