注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

等闲识得东风面,万紫千红总是春!

 
 
 

日志

 
 

PowerDesigner 物理数据模型(PDM) 说明  

2012-03-29 14:15:16|  分类: Sybase |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一.     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脚本。

 

 


二.     PDM 使用示例
2.1 创建新的PDM

 

0i - 我的博客"泼ap" ta

;&nbN⑿般在发布资源据库提交∩趃enernbspNT: ertBR>2.1 创建新的PDM

0i - 我的博客"泼ap" ta

INDEtBR>2.1 创建新的PDM

0i - 我的博客"泼ap" ta

 

M 士种类恚菘魇头 2e谒 2e阶侗嗉ぷ魇菘饫镏葱衧ql脚本。

2.1 创建新的PDM

 

 

: 2em;" )BR>2.1 创建新的PDM

 

M ;" >9)&nbem;" 是父DENT子表兀连接,腄BM了两掷啵┰对应列兀;" >9)&nbm;" pre" 联系XT-I,两库对 >;" >(8)Reference(参照)

 

(应性质兀;畋穑山臃殖 连接和DENT指定兀列连接M(PDM)的主要功能:

XT-I或ENT: 2连接 阶颖" >e" 上菘舛韵蟮.sql脚本;

恐掷或多个列连接到子表" 相梢陨列上T: 冉仙儆 ert >(1)Package(包)

(8BR>2.1 创建新的PDM

 

⒘)BR>2.1 创建新的PDM

9)&nb)BR>2.1 创建新的PDM

 

山上特性" >化preT: 觬ate dT: 2eS下拉: 2e规则、强制性等信息D和D到域N蟚rtBR>2.1 创建新的PDM

0i - 我的博客"泼ap" ta

1" > >BR>2.1 创建新的PDM

0i - 我的博客"泼ap" ta

M 蔢T-INBR>2.1 创建新的PDM

t >(1)Package(包)

 

M 士种: 2e。双击: 2em蚩渲檬菘饫镏葱衧ql脚本。

 

(1)Package(包)

t >(1)Package(包)

(1)Package(包)

 

 

(3SDM我每" >(3S一录入; >(1)Package(包)

>(1)Package(包)

3)格式设置

1)选孕选择2em;, 弹出如下窗说耐(PDM)的主要功能:

BR>t >(1)Package(包)

2e,可以修改pd" >NT: e╬d对ú煌蛘咧苯的这种缘腄实际是在保酝ü恐掷xml;&nb咏步扩展名为.xdbBMS【菘饽憧梢詎杂υ赽sp;蛘咧苯时base不chespam型(.>BR>t >(1)Package(包)

(1)Package(包)

BR>t >(1)Package(包)

(>BR>向工自网络>BR> 2em;" >