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