数据库分析与建模(powerdesigner)
- 格式:pptx
- 大小:387.45 KB
- 文档页数:48
PowerDesigner系统分析与建模1.PowerDesigner概述;业务处理模型;2.概念数据模型;3.物理数据模型;4.面向对象模型;模型文档编辑器;5.综合实例;PowerDesigner在MDA领域中的应用等。
第一章PowerDesigner概述1.1 PowerDesigner的历史变迁PowerDesigner 15是Sybase公司推出的一个集成了企业架构分析、UML(统一建模语言)和数据建模的CASE(计算机辅助软件工程)工具。
它不仅可以用于系统设计和开发的不同阶段(即业务分析、概念模型设计、逻辑模型设计、物理模型设计以及面向对象开发阶段),而且可以满足管理、系统设计、开发等相关人员的使用。
它是业界第一个同时提供业务分析、数据库设计和应用开发的建模软件。
从1989-2009年的20年间,Powerdesigner也经历了翻天覆地的变化,从一个单一数据库设计工具转变为一个全面的企业架构分析、业务处理分析、数据库设计和应用开发的软件、图1-1描述了其发展简史。
图1-1 PowerDesigner发展简史1.2 PowerDesigner 15的功能模块在软件开发周期中,首先进行的是需求分析,并完成系统的概要设计;系统分析员可以利用需求模型(Requirements Model,RQM)管理需求,利用企业架构模型(Enterprise Architecture Model,EAM)描述企业架构,利用业务处理模型(Business Process Model,BPM)画出业务流程图,利用面向对象模型(Object-Oriented Model)和概念数据模型(Conceptual Data Model,CDM)设计出系统的逻辑模型;然后进行系统的详细设计,利用OOM完成程序框图的设计,并利用物理数据模型(Physical Data Model,PDM)完成数据库的详细设计,包括存储过程、触发器、视图和索引等。
第五章面向对象模型面向对象模型是利用UML(统一建模语言)来描述系统结构的模型,它从不同角度表现系统的工作状态。
以助于用户、管理人员、系统分析员、开发人员、测试人员和其它人员之间进行信息交流。
1 什么是OOM除了数据库建模之外;采用标准建模语言UML(统一建模语言),对企业应用系统从需求,分析与设计,实施等不同阶段的全面建模,也是目前的主流方式。
OOM是利用UML 来描述系统结构的模型。
在PowerDesigner中用户可以采用典型的面向对象分析方法,如用例驱动的软件分析与开发,即由需求模型出发,建立用例图,类图及其顺序图,进而组件与部件图。
同时,PowerDesigner是一个集成环境,各个模型之间可以快捷的模型同步与管理。
本章主要介绍用例图、类图和序列图。
2 如何创建OOM2.1创建OOM模型。
具体步骤如下:选择File → New Model命令,弹出New Model窗口,在左侧的Model Type栏中选择Object-Oriented Model选项,如下图所示:其中各个选项的含义如下:Object language 选择对象语言,包括C++、Java等Share the object language definition 共享目标对象语言描述文件Copy the object language definition in model 创建一个目标对象语言描述文件的副本First diagram 选择图形的类别,包括类图、用例图等工作空间2.22.3 模型属性等设置(1)Model → Model Properties命令,显示OOM的Model Properties窗口。
(2)设置模型的选项。
选择Tools → Model Options命令,打开Model Options窗口,如下图所示:3 设计用例图用例图用于系统需求分析阶段,进行系统需求和功能设计,它包含参与者和用例两个要素。
Powerdesigner数据库建模工具教程目标:本文主要介标PowerDesigner中念据模型概数CDM的基本念。
概一、念据模型述概数概数数数个据模型是标标世界中据特征的抽象。
据模型标标标足三方面的要求,1,能标比标标地模标标标世界真2,容易标人所理解3,便于标算机标标概数称它体念据模型也信息模型~以标,标系(Entity-RelationShip,标称E-R)理标标基标~标标一理标标行了标充。
用标的标点出标标信息标行建模~主要用于据标的并它从数概念标标标。
通常人标先标标世界抽象标念世界~然后再念世界标标机器世界。
标句标标~就将概将概是先标标世界中的客标标象抽象标标将体(Entity)和标系(Relationship),不依标于具它并体的标算机系标或某个DBMS系标~标标模型就是我标所标的CDM;然后再将CDM标标标标算机上某个DBMS所支持的据模型~标标的模型就是物理据模型数数,即PDM。
CDM是一标标格定标的模型元素的集合~标些模型元素精地描述了系标的确静标特性、标标特性以及完整性标束件条等~其中包括了据标、据操作和完整性标束数构数三部分。
1,据标表标标和标性数构达体属;2,据操作表标标中的标标的标入、标除、修改、标标等操作数达体插;3,完整性标束表标据的自身完整性标束;如据标型、标标、标标等,和标据标的达数数数参照完整性标束;如标系、标承标系等,;二、标、性及标标符的定标体属标;体Entity,~也标标例~标标标标世界中可标于其他标象的“事件”或“事物”称区。
例如~校中的每生~院中的每手标。
学个学医个每标都有用描述标特征的一标性标~之标性~一标由若干性个体来体称属个体个属来描述。
如生标可由、姓名、性标、出生年月、所在系标、入年等性学体学号学份属标成。
标集;体Entity Set,是具相同标型及相同性标标的集合。
例如校所有生的体体学学集合可定标标“生”标集~“生”标集中的每标均具有、姓名、性学体学体个体学号标、出生年月、所在系标、入年等性标。
实验三采用PowerDesigner进行数据建模(一)实验目的了解信息系统需求分析的方法和步骤,认识并理解数据模型的基本概念和结构,区分逻辑数据模型与物理模型的区别,掌握实体—关系数据模型的构建方法,了解数据建模的CASE环境,并能够运用CASE工具对数据库进行设计。
(二)实验环境Windows 2000操作系统;PowerDesigner11.0(三)实验内容如图所示,E-R图中显示了项目(Project)、雇员(Employee)、工作地点(Location)、任务分配(Assignment)之间的关联。
一个项目有其对应的项目编号、项目起始日期与项目结束日期;雇员信息包括雇员ID 和姓名(Last、First、Middle);工作地点被编号,同时地址信息也被详细记录(Address、Street、City、State、Zipcode)。
在一个任务分配中,需要指定该分配的编号,还包括项目编号、雇员ID、地点编号、起始日期与结束日期。
一项任务可以有多个任务分配,一个雇员可以被分配给多个项目。
根据上述陈述,采用PowerDesigner 11.0完成如下任务:(1)建立概念数据模型(CDM)。
(2)建立物理模型(PDM)。
(3)生成报告(Report)。
(四)实验步骤步骤1:新建CDM在Power Designer中选择File-New菜单项,在该窗口选择要建立的模型类型——Conceptual Data Model,建立一个新的Conceptual Data Model,命名为“E-R example”。
步骤2:添加实体及属性选择工具窗口中的实体图标,光标变成该图标形状,在设计窗口的适当位置单击鼠标,在单击的位置上出现实体符号。
依次加入实体Project,Employee,Location;并分别为其添加属性;设置主键和Data Type。
步骤3:建立三个实体的联系选择工具窗口中的relationship图标,单击第一个实体,按住鼠标的同时将光标托拽至第二个实体上然后释放左键,即建立了一个默认联系。
数据库设计---PowerDesigner(物理模型和概念模型)
内容
第⼀种⽅法:概念模型转物理模型
1、⾸先新建模型--选择概念模型(CDM)
2、新建实体(学⽣和卡),设置相应的属性
3、⼀共四种关系(1:1,1:n,n:1,n:n),根据⾃⼰需要建⽴关系
4、建⽴好各个实体之间的关系之后,我们就可以转换成物理模型了:⼯具-generatePDM
5、设置数据库:在设计⾯板空⽩处,右键-属性(properties)
6、⽣成数据库,设置好路径(Directory)-⽂件名(F)
7、打开导出的数据库,打开SQL(⽂件名),执⾏⼀下,数据库创建成功了。
第⼆种⽅法:直接建物理模型
1、选择物理模型
2、建表
3、设置属性
4、设置好各个表后,进⾏表关联(实体有多对多关系,表也可以设置的)
5、⽣成数据库以及执⾏制作好的(⽂件名-)SQL就可以看到新建⽴的数据库了。
总结:
数据库设计的基本步骤:需求分析-概念设计-逻辑结构设计-物理结构设计-数据库的建⽴和测试-数据库的运⾏和维护。
(1)对于需要设计⼤型数据库,我们应该遵循:先画ER 模型(概念设计)-物理设计。
因为概念模型更容易看出实体间的联系,便于理清思路。
如果直接设计物理模型,⼀堆外键,关系会很乱,搞不清之间的联系。
(2)对于只需设计⼏个表的数据库,我们可以偷偷懒,但是⾸先我们要明⽩之间的关系,然后我们在直接建⽴物理模型进⾏设计。
PDPowerDesigner傻瓜教程指导数据库建模指南PowerDesigner是一款功能强大的数据库建模工具。
它提供了一套完整的工具和功能,帮助用户轻松地进行数据库建模和设计。
本文将为您提供一份PD PowerDesigner的傻瓜教程,以帮助您快速入门数据库建模。
第一步是创建一个新的数据库模型。
在PowerDesigner中,选择“文件”>“新建”>“模型”来创建一个新的数据库模型。
选择适当的数据库平台,并为模型指定一个名称。
第二步是创建实体。
实体是数据库中的表。
在模型视图中,右键单击并选择“新建”>“实体”来创建一个新的实体。
为实体指定一个名称,并定义实体的属性。
属性是表的列,包含列名、数据类型和约束等信息。
第三步是定义实体之间的关系。
在模型视图中,右键单击并选择“新建”>“关系”来创建一个新的关系。
选择关系的类型,如一对一、一对多或多对多,并指定关系的参与实体。
您还可以指定关系的约束条件,如主键、外键等。
第四步是创建索引。
索引是用于加快数据库查询速度的数据结构。
在模型视图中,右键单击并选择“新建”>“索引”来创建一个新的索引。
选择索引所属的实体和索引的列。
您还可以指定索引的类型,如唯一索引、聚集索引等。
第五步是生成数据库脚本。
在模型视图中,右键单击模型并选择“生成”>“数据库脚本”来生成数据库脚本。
选择适当的数据库平台和生成选项,然后点击“生成”按钮。
PowerDesigner将自动生成相应的SQL脚本,用于创建数据库和表结构。
第六步是反向工程。
反向工程是将现有数据库导入到PowerDesigner中的过程。
在模型视图中,选择“文件”>“导入”>“数据库”来导入现有数据库。
选择适当的数据库平台和连接信息,然后点击“导入”按钮。
PowerDesigner将自动读取数据库结构,并生成相应的模型。
第七步是进行模型验证。
在模型视图中,选择“工具”>“验证”来验证模型的完整性和规范性。
使⽤PowerDesigner(PD)创建数据库模型、数据库表1.什么是PD PowerDesigner是设计数据库使⽤的,直接画图,连接好各个图表之间的关系,它可以⾃动⽣成相应的,然后你把这些直接放到数据库中去执⾏就OK了,⽤PD设计的数据库可读性很⾼,开发⼈员可根据PD的图表很容易理解各个表之间的逻辑关系。
特别是对新⼊职的员⼯如果没有PD的图表,⽽是直接告诉新员⼯那个表是⼲什么的,谁是谁的⼦表,谁是外键主键,别⼈肯定⼀脸懵逼。
2.下载安装PD 我使⽤的PD是PowerDesigner165 下⾯是下载的链接,需要可以下载。
提取码:b4e03.使⽤PD设计数据库表结构 3.1⾸先打开PD -- 点击File -- NewModel.. 弹出模型选择框 (需求是创建⼀个包含两张表的数据库,含有⽗⼦级关系)3.2 这样我们的模型⽂件就创建好了,下⾯开始创建我们的数据库结构。
点击Table ---在点击空⽩处即可3.3 模型创建成功下⾯来创建数据库表:双击Table----填写数据库的表名(Name可以是中⽂名,⽅便我们看,Code必须是有意义的英⽂名,这个字段创建到数据库中的)3.4 数据库表创建成功,下⾯来创建数据表中的字段:注意:Name是中⽂描述,Code是真正的字段名称,DateType是字段类型,字符型⼀般选择nvarchar(长度),这个意思是如果没有数据就不会创建空间,有数据才会创建空间,这样不会浪费,Length是字段的长度3.5 表的⼤体数据差不多出来了,下⾯就是创建表的主外键,主外键在在数据库中起着⾄关重要,可以很好的约束数据表的完整到这⼀步我们⼀张表就创建完成了。
因为我们的需求是创建⽗⼦表,所以我们还要创建⼀张⼦表,创建⼦表和⽗表是⼀样的步骤,如图创建好的字表:这样其实他们两张表还是没有任何关系的,所以我们要给他们创建关系关系创建好了,但是我们希望⼦表的⽗表Id作为外键⽽不是Id作为外键,所以我们需要改⼀下,如图就改成我需要的了这样我们的整个数据库就设计好了,是不是⼀眼看过去很简单明了:关系线需要解释⼀下,有箭头的⼀⽅是⼀,没有箭头的⼀⽅是多4.将设计好的表,导⼊到SqlServer2008中 操作⽅法很简单最后将复制的代码放到SQLserver 2008中执⾏语句即可完成整个数据库从设计到导⼊。
PowerDesigner使用建议(完整版)用实体关系图进行数据库建模2009-11-04 17:371.Powerdesigner使用建议1.1业务规则的使用(Business Rule)对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也便于业务逻辑的维护。
为了便于维护业务逻辑,可以考虑将Business Rule和Domains 结合起来使用。
将业务Business Rule应用到Domains上,然后再把Domains应用到数据表的字段上。
例如:在拆迁项目中,拆迁业务部分,管理参数业务部分,房源业务部分,拆迁合同部分的数据表中都有楼层这个字段,因此先一个Business Rule,然后定义一个Domain,这样相应的数据表的字段就可以使用这个Domain了。
1.2.自定义数据类型(Domains)的使用oralce提供了一些内置的数据类型,但是用户也可以根据业务的需要,定义自定义的数据类型。
在自定义数据类型里面包装业务逻辑。
正如上面的房屋楼层,我们可以定义一个独立的数据类型(Domain)维护,然后在相关数据表的字段上使用这个自定义数据类型。
一般在定义自己的数据类型时候,可以在oracle基本类型上定义,然后可以加上一些standard check或者Business Rules。
比如:在拆迁项目中,面积类别这个字段在很多数据表都出现了,可以作为一个单独的数据类型类维护,定义一个” 面积类别” Domains(包含的种类有:0 --- 厅房面积,1 --- 使用面积,2 --- 单元面积,,3 --- 总建筑面积,4 --- 分摊面积)。
而且由于Powerdesigner 的提供关联作用,这样便于当业务逻辑发生了变动,能够很快查询出那些对象受到影响。
1.3序列号(Sequence)的使用在powersigner的模型里面定义一堆了Sequence,接下来的是要把他们和数据表的相关字段关联起来,特别是那些用于多个数据表字段的Sequence。
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)。
状态图:描述系统元素的状态变化。