物理数据模型(physical data model)pdm,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段
一. pdm 介绍
物理数据模型(physical data model)pdm,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系;数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程、操作、触发、视图和索引表等;
powerdesigner能够用于创建多种不同类型的dbms(数据库管理系统),每种类型的dbms都包含一个标准定义的文件用于在pd和dbms中确定彼此的关联而提供一套接口;创建不同的dbms可以生成不同的数据库脚本。
物理数据模型(pdm)的主要功能:
1、可以将数据库的物理设计结果从一种数据库移植到另一种数据库;
2、可以通过反向工程将已经存在的数据库物理结构重新生成物理模型或概念模型;
3、可以定制生成标准的模型报告;
4、可以转换为oom;
5、完成多种数据库的详细物理设计(涵盖常用的各种数据库的dbms),并生成数据库对象的.sql脚本;
1.1 pdm中的基本概念:1) 表
2) 列
3) 视图
4) 主键
5) 候选键
6) 外键
7) 存储过程
8) 触发器
9) 索引
10)完整性检查约束
1.2 创建pdm对象:1) 创建表
2) 创建列
3) 创建创建域
4) 创建视图
5) 创建主键
6) 创建候选键
7) 创建外键
8) 创建索引
9) 创建完整性检查约束
10)创建存储过程
11)创建触发器
1.3 管理pdm对象:1) 创建用户
2) 设置表的用户
3) 设置表的物理属性
1.4 检查pdm:1) 检查选项设置
(1)package(包)
(2)table(表)
(3)column(列)
(4)index(索引)
(5)key(键)
(6)domain(域)
(7)view(视图)
(8)reference(参照)
(9)trigger(触发器)
(10) procedure(存储过程)
(11) user(用户)
(12) file(文件)
2)更正错误/警告
1.5 触发器和存储过程/函数:1)创建触发器
设定触发器类型(insert、update、delete)
2)创建存储过程/函数
1.6 生成数据库1)选择database→generatedatabase菜单项
2)选项设置
(1)数据库
(2)用户
(3)域
(4)表和列
主键、候选键
外键
索引
触发器
(5)存储过程
3)格式设置
4)选择对象
(1)查看包
(2)全选/全部取消选择
(3)使用图中选中的对象
1.7 创建pdm:1)新建pdm
(1)选择file→new model菜单项
(2)在左侧模型类型列表中选择physical data model
(3)在右侧输入模型名称、在dbms下拉列表中选择dbms类型、在first diagram下拉列表中选择physical diagram
2)正向工程:从cdm/ldm生成pdm
3)逆向工程:从现有db 逆向生成pdm
正向工程和逆向工程生成pdm会单独整理成一片文章,这篇不做说明。
1.8 pdm 生成脚本: pdm我们最终是需要导入我们的数据库中去。 pdm 可以生成不同数据库对应的sql语句,,或者直接讲脚本部署到数据库中,这个在generate database 的时候可以进行选择。
一般是先生成sql 脚本,然后到数据库里执行sql脚本。