数据库分析与建模(powerdesigner)
PowerDesigner系统分析与数据库建模_1(精细讲解,值得珍藏)

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)完成数据库的详细设计,包括存储过程、触发器、视图和索引等。
PowerDesigner系统分析与建模(4)

第五章面向对象模型面向对象模型是利用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数据库建模工具教程目标:本文主要介标PowerDesigner中念据模型概数CDM的基本念。
概一、念据模型述概数概数数数个据模型是标标世界中据特征的抽象。
据模型标标标足三方面的要求,1,能标比标标地模标标标世界真2,容易标人所理解3,便于标算机标标概数称它体念据模型也信息模型~以标,标系(Entity-RelationShip,标称E-R)理标标基标~标标一理标标行了标充。
用标的标点出标标信息标行建模~主要用于据标的并它从数概念标标标。
通常人标先标标世界抽象标念世界~然后再念世界标标机器世界。
标句标标~就将概将概是先标标世界中的客标标象抽象标标将体(Entity)和标系(Relationship),不依标于具它并体的标算机系标或某个DBMS系标~标标模型就是我标所标的CDM;然后再将CDM标标标标算机上某个DBMS所支持的据模型~标标的模型就是物理据模型数数,即PDM。
CDM是一标标格定标的模型元素的集合~标些模型元素精地描述了系标的确静标特性、标标特性以及完整性标束件条等~其中包括了据标、据操作和完整性标束数构数三部分。
1,据标表标标和标性数构达体属;2,据操作表标标中的标标的标入、标除、修改、标标等操作数达体插;3,完整性标束表标据的自身完整性标束;如据标型、标标、标标等,和标据标的达数数数参照完整性标束;如标系、标承标系等,;二、标、性及标标符的定标体属标;体Entity,~也标标例~标标标标世界中可标于其他标象的“事件”或“事物”称区。
例如~校中的每生~院中的每手标。
学个学医个每标都有用描述标特征的一标性标~之标性~一标由若干性个体来体称属个体个属来描述。
如生标可由、姓名、性标、出生年月、所在系标、入年等性学体学号学份属标成。
标集;体Entity Set,是具相同标型及相同性标标的集合。
例如校所有生的体体学学集合可定标标“生”标集~“生”标集中的每标均具有、姓名、性学体学体个体学号标、出生年月、所在系标、入年等性标。
采用PowerDesigner进行数据建模

实验三采用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(物理模型和概念模型)

数据库设计---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傻瓜教程指导数据库建模指南

PDPowerDesigner傻瓜教程指导数据库建模指南PowerDesigner是一款功能强大的数据库建模工具。
它提供了一套完整的工具和功能,帮助用户轻松地进行数据库建模和设计。
本文将为您提供一份PD PowerDesigner的傻瓜教程,以帮助您快速入门数据库建模。
第一步是创建一个新的数据库模型。
在PowerDesigner中,选择“文件”>“新建”>“模型”来创建一个新的数据库模型。
选择适当的数据库平台,并为模型指定一个名称。
第二步是创建实体。
实体是数据库中的表。
在模型视图中,右键单击并选择“新建”>“实体”来创建一个新的实体。
为实体指定一个名称,并定义实体的属性。
属性是表的列,包含列名、数据类型和约束等信息。
第三步是定义实体之间的关系。
在模型视图中,右键单击并选择“新建”>“关系”来创建一个新的关系。
选择关系的类型,如一对一、一对多或多对多,并指定关系的参与实体。
您还可以指定关系的约束条件,如主键、外键等。
第四步是创建索引。
索引是用于加快数据库查询速度的数据结构。
在模型视图中,右键单击并选择“新建”>“索引”来创建一个新的索引。
选择索引所属的实体和索引的列。
您还可以指定索引的类型,如唯一索引、聚集索引等。
第五步是生成数据库脚本。
在模型视图中,右键单击模型并选择“生成”>“数据库脚本”来生成数据库脚本。
选择适当的数据库平台和生成选项,然后点击“生成”按钮。
PowerDesigner将自动生成相应的SQL脚本,用于创建数据库和表结构。
第六步是反向工程。
反向工程是将现有数据库导入到PowerDesigner中的过程。
在模型视图中,选择“文件”>“导入”>“数据库”来导入现有数据库。
选择适当的数据库平台和连接信息,然后点击“导入”按钮。
PowerDesigner将自动读取数据库结构,并生成相应的模型。
第七步是进行模型验证。
在模型视图中,选择“工具”>“验证”来验证模型的完整性和规范性。
PowerDesigner数据库建模工具简介

一、Power Designer 概述
Power Designer环境说明 对象浏览器:对象浏览器可以用分层结构显示你的工 作空间。 输出窗口:显示操作的结果。 结果列表:用于显示生成、覆盖和模型检查结果,以 及设计环境的总体信息。 图表窗口:用于组织模型中的图表,以图形方式显示 模型中各对象之间的关系。
二、建立概念数据模型
这些属性称为实体型的标识符(Identifier)。例如,“学号”是学生实体型的 标识符;“姓名” 、“出生日期” 、“住址”共同组成“公民”实体型的标识符。有些 实体型有几组属性可以充当其标识符,其中选定一组标识符作实体型的主标 识符(Primary Identifier),其它的标识符称为次标识符(Secondary Identifier)。例如,“学生”实体型中“学号”或“姓名、班级、出生日期”一般都 可作为“学生”实体的标识符,如果选择“学号”作主标识符,那么“姓名、班级、 出生日期”就是次标识符。主标识符只能有一个,但次标识符可能有多个。 联系 实体可以通过联系(Relationship)相互关联,与实体和实体集对应, 把联系区分为联系和联系集,联系集是实体集之间的联系,联系是实体之间的联 系,联系具有方向性。联系和联系集在含义明确的情况下都称为联系。 按照实体型中实例之间的数量对应关系,通常可将联系分为四类,即一对一 (One to One)联系、一对多(One to Many)联系、多对一(Many to One)联系、多对多(Many to Many)联系。
一、Power Designer 概述
用例图 面向对象模型 时序图 流程分析模型 模型文档 概念数据模型 PowerDesigner 固 化
使用PowerDesigner(PD)创建数据库模型、数据库表

使⽤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中执⾏语句即可完成整个数据库从设计到导⼊。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
创建CDM对象
创建实体 创建实体属性 创建联系 创建域 应用业务规则 定义数据项
CDM中的基本概念
实体 实体属性 联系 域 业务规则
创建CDM
1)新建概念模型,重命名图表 2)保存工作空间 3)CDM设置属性(作者,版本) 4)创建实体,属性(D:display P:primary
3、断开数据库连接 Database —— Disconnect
访问数据库
显示数据表中内容
table——view data—— execute sql query
执行SQL语句 database——execute sql
生成数据库
——直接将库生成到DBMS中
1、在PD中连接数据库 2、在DBMS中新建数据库 3、在PD中执行语句
7.3 创建PDM对象
创建表 创建列 创建创建域 创建主键 创建外键 创建索引 创建视图 创建完整性检查约束 创建存储过程 创建触发器
PDM——对象创建
创建表 创建列
创建计算列 列值的自增 默认值 Check 约束 范围列举
PDM——键
创建主键 创建外键
创建参照完整性关系
♥♥♥♥♥ ♥♥♥♥♥
Visio ERWin
♥♥♥♥♥ ♥♥♥ ♥♥♥♥ ♥♥♥
数据库设计 实用性
♥♥♥♥♥ ♥♥♥♥♥
♥♥♥♥ ♥♥♥
♥♥♥
♥♥♥♥♥
♥♥♥♥♥ ♥♥♥♥♥
语言支持
♥♥♥♥♥
♥♥♥♥ ♥♥♥
♥♥
PowerDesigner12.5解决方案
CDM简介 ——概念数据模型
创建实体关系图 实体之间的联系 验证数据设计的正确性 生成物理模型(数据库对象脚本的逆向
1:1(学生对计算机有支配关系,学生必须要对应计算 机,计算机可以不对应学生)
学生(学号,姓名,性别,出生日期) 计算机(计算机编号,计算机配置)
1:n 学生(学号,姓名,性别,出生日期) 系部(系部编号,系部名称,电话号码)
m:n 学生(学号,姓名,性别) 课程(课程号,课程名,学时)
强制、依赖关系
种是error,一种warning Error错误是致命错误码,无法生成PDM和OOM,
warning 可以生成,一般系统认为不合理,给出提示。 Model---check model
检查CDM
检查选项设置
Package(包) Business Rule(业务规则) Domain(域) DataItem(数据项) Entity(实体) Entity Attribute(实体属性) Entity Identifier(实体标识符) Relationship(联系)
PowerDesigner系统分析与建模
第7章 物理数据模型
7.1 PDM简介
基于特定DBMS,在概念数据模型、逻辑 数据模型的基础上进行设计
由物理数据模型生成数据库,或对数据 库进行逆向工程得到物理数据模型
7.2 PDM中的基本概念
表 列 主键 外键 索引 视图 存储过程 触发器 完整性检查约束
PDM显示参数
窗体背景色、网格象素等内容 Tools——display preferences——general
PDM的模型属性
Model----Model Properties
Version Author Database
PowerDesigner系统分析与建模
第9章 逆向工程
PDM中的逆向工程是指从现有DBMS的用 户数据库或现有数据库SQL脚本生成PDM 的过程,即实现由现有数据库的物理结 构导出其物理导出其物理设计的过程。
PDM逆向工程
选择File→Reverse Engineer→Database菜单项 输入模型名称、DBMS类型 逆向工程来源设置
从脚本文件进行逆向工程 从ODBC数据源进行逆向工程
M:mandary必须,非空)设置 5)联系 6)检查 7)生成物理模型
创建实例
部门(部门编号,部门名称,所在位置) 员工(员工编号,员工姓名,薪水)
(1)实体 (2)属性设置 (3)联系 (4)check model (5)生成 PDM (6)生成SQL 脚本 (7)运行SQL 脚 本
实体之间联系
利用PDM完成系统的详细设计后,即可直接地将设 计结果生成的数据库中,从而实现设计与开发的统一。 使用ODBC接口 访问数据库 生成数据库
使用ODBC接口
1、连接用户数据库 Database —— Connect
2、查看连接数据库信息 Database —— Connect Information
选项设置 目标模型设置 逆向工程内容设置
表、视图、主键、候选键、外键、索引等
在PD中执行SQL语句
前提条件是PD连接的数据源中有数据
逆向工程 Database——execute sql 或: 连接数据库 单击表——view data
PowerDesigner系统分析与建模
第11章 数据库的生成与修改
PowerDesigner系统分析与建模
概念数据模型
PowerDesigner的历史
1989 -在法国发布第一个商用版本AMC*Designor (版本 2.0)
1992 -在美国发布第一个商用版本S-Designor 1995 -S-Designor改名为PowerDesigner 1997 -发布PowerDesigner 6.0 2001 12月-发布PowerDesigner 9.5 的最初版本, 并发布
PDM——索引
索引的作用 索引的创建
表属性——index——index属性——添加列
索引相关知识
PDM——域
创建创建域 Model---Domains
同概念模型
PDM——视图
视图的作用 创建视图(palette)
创建空视表,写SQL语句
PDM——存储过程
存储过程的作用 存储过程的创建(palette)
生成数值型 生成日期型数据 生成满足check约束的值
预测数据库大小
1、估计表中数据容量 Model——Tables
2、估计数据库尺寸 Database——Estimate Database Size
7.3 创建PDM
新建PDM
选择File→New Model菜单项 在左侧模型类型列表中选择Physical Data
Model 在右侧输入模型名称、在DBMS下拉列表中
选择DBMS类型、在First diagram下拉列表 中选择Physical Diagram
从CDM/LDM生成PDM
生成测试数据
可以使用PowerDesigner生成大量无实际意义的数据, 叫作测试数据。
测试数据的作用是向表中插入大量的数据,以检验数 据库的性能,估计数据库占用的空间。
model——test data profile 表中列——属性——detail——profile Database——generate test data
更正错误/警告
CDM生成PDM
生成新PDM 更新现有PDM
CDM生成OOM
生成新OOM 更新现有OOM
PowerDesigner系统分析与建模
第6章 逻辑数据模型
6.1 LDM简介
完成数据库的逻辑结构设计(概要设计) 介于CDM与PDM之间 与DBMS无关 允许创建索引、指定外键列名等
升级及维护版本直到2003年 2004 12月-发布版本PowerDesigner 10.0 2005 -发布PowerDesigner 11.0 2007 7月-发布PowerDesigner 12
PowerDesigner与其他工具的比较
Pow♥♥♥
面向对象设计 ♥♥♥♥♥
依赖 依赖
1个 多个
1对1的依赖 1对多的依赖
域
是某个或某些属性的取值范围,定义域后可以被多 个实体的属性共享使用。域的定义在模型中设计中具 有重要的意义,它使得不同实体的属性标准化更加容 易。
➢ 创建域 ➢ 将域应用到实体属性上 ➢ 修改域 ➢ 强制域与数据项的无关性
数据字典
在设计时,可以通过先定义数据项,再将此数据项 添加到实体的属性中 。
➢ 将数据项与域相连接
定义显示参数和模型选项
定义显示参数
定义实体显示参数 定义联系显示参数 定义实体显示格式 定义联系显示格式
定义模型选项
切换显示名称/代码
设置概念模型属性
作者 版本
业务规则
自定义规则 standard check
管理CDM
检查CDM CDM到PDM需要 check model,有两种错误级别,一
创建空存储过程,写SQL语句
PDM——触发器
触发器的作用 触发器的创建
表属性——trigger——写SQL语句
生成数据库
选择Database→Generate Database菜单项 选项设置
数据库 用户 域 表和列
主键、候选键 外键 索引 触发器 存储过程 格式设置 选择对象 查看包 全选/全部取消选择 使用图中选中的对象