PowerDesigner物理数据模型(PDM)说明
ref: blog.csdn/tianlesoftware/article/details/6874067
kinda是什么意思⼀. 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) 创建候选键
9) 创建完整性检查约束
10)创建存储过程新概念英语第三册课文
11)创建触发器
1.3 管理PDM对象:
1) 创建⽤户
2) 设置表的⽤户
3) 设置表的物理属性
1.4 检查PDM:
my friend 英语作文1) 检查选项设置
(1)Package(包)
(2)Table(表)
(3)Column(列)
(4)Index(索引)
(5)Key(键)
(6)Domain(域)
(7)View(视图)
(8)Reference(参照)
(9)Trigger(触发器)
(10) Procedure(存储过程)
(11) Ur(⽤户)
(12) File(⽂件)
fells2)更正错误/警告
1.5 触发器和存储过程/函数:
1)创建触发器
设定触发器类型(Inrt、Update、Delete)2)创建存储过程/函数
1.6 ⽣成数据库
好听的英文单词1)选择Databa→GenerateDataba菜单项2)选项设置
(1)数据库
(2)⽤户
(3)域
外键
索引
触发器
(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
unis2)正向⼯程:从CDM/LDM⽣成PDM
3)逆向⼯程:从现有DB 逆向⽣成PDM
正向⼯程和逆向⼯程⽣成PDM会单独整理成⼀⽚⽂章,这篇不做说明。
1.8 PDM ⽣成脚本:
PDM我们最终是需要导⼊我们的数据库中去。 PDM 可以⽣成不同数据库对应的sql语句,或者直接讲脚本部署到数据库中,这个在generate databa 的时候可以进⾏选择。
⼀般是先⽣成sql 脚本,然后到数据库⾥执⾏sql脚本。
⼆. PDM 使⽤⽰例
2.1 创建新的PDM
2.2 设置PDM的显⽰参数
Tools --> Display Preferences
2.3 设置PDM的模型属性(⼀般在发布资源或者提交设计的时候需要设置)
Model –> Model Properties
2.4 设置PDM模型选项
Tools--> Model Options
2.5 创建表sibrary
使⽤PD 的⼯具⾯板,选中表后,在⼯作区创建⼀个表,右击释放表,在双击表,进⾏编辑⼯作。
2.6 表列以及其设置
2.7 详情设置
2.8 标准检查约束
pmi是什么意思
2.9 完成了⼀个表的设计
创建参照完整性(参照是⽗表和⼦表间的连接,定义了两个表中对应列间的参照完整性约束,外键联系主键,两者之间建⽴参照)
成都数据分析根据参照连接的对应性质的差别,可将连接分成键连接和⽤户指定的列连接:
1)键连接:把⽗表中的主键或候选键连接到⼦表中的外键上;
2)⽤户指定的列连接:把⽗表中的⼀个或多个列连接到⼦表中相应的列上;(⽐较少⽤)
2.10 设置两个表之间的关系(设置两个表之间的参照)
2.11 连接主键、候选键和外键,或者在⽤户指定的列之间建⽴连接
2.12 定义参照完整性
2.13 域设置(有助于识别信息的类型,使得不同表中列的⼭上特性标准化,通过域可以将数据类型、检查规则、强制性等信息关联到域上)
Model --> Domains
2.14 重建表中的键
Tools --> Rebuild Objects
2.15 创建索引
双击表,打开编辑,选中对应的列,在点属性(第⼆步)。
2.16 创建视图
在⼯具⾯板选中视图后,创建⼀个视图。双击视图,打开配置。
在SQL Query页⾯,定义视图的SQL语句
1、Union合并两个或多个Select语句,数据不重复;
2、Union All合并两个或多个Select语句,数据可重复;
3、Interct合并两个或多个Select语句,数据显⽰交集;
4、Minus合并两个或多个Select语句,数据显⽰补集;
单击Query栏右边Edit编辑SQL
完成实例
三. ⽣成sql脚本
⼀般来说都是先画出CDM的E-R,然后将CDM 转成PDM。 PDM 中的对象与我们库中的对象⼀致。
对于PDM 的部署有两种⽅法:
(1)⽣成SQL 脚本
(2)直接将脚本部署到数据库上,即直接在库上把我们的对象创建好
Databa --> Generate Databa, 弹出如下窗⼝: