`
hunxiejun
  • 浏览: 1145114 次
文章分类
社区版块
存档分类
最新评论

PowerDesigner 物理数据模型(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脚本。

二.PDM 使用示例

2.1 创建新的PDM



2.2 设置PDM的显示参数

Tools --> Display Preferences


2.3 设置PDM的模型属性(一般在发布资源或者提交设计的时候需要设置)

Model –> Model Properties


2.4 设置PDM模型选项

Tools--> Model Options


2.5 创建表

使用PD 的工具面板,选中表后,在工作区创建一个表,右击释放表,在双击表,进行编辑工作。



2.6 表列以及其设置



2.7 详情设置



2.8 标准检查约束



2.9 完成了一个表的设计

创建参照完整性(参照是父表和子表间的连接,定义了两个表中对应列间的参照完整性约束,外键联系主键,两者之间建立参照)


根据参照连接的对应性质的差别,可将连接分成键连接和用户指定的列连接:

1)键连接:把父表中的主键或候选键连接到子表中的外键上;

2)用户指定的列连接:把父表中的一个或多个列连接到子表中相应的列上;(比较少用)



2.10 设置两个表之间的关系(设置两个表之间的参照)




2.11 连接主键、候选键和外键,或者在用户指定的列之间建立连接



2.12 定义参照完整性


2.13 域设置(有助于识别信息的类型,使得不同表中列的山上特性标准化,通过域可以将数据类型、检查规则、强制性等信息关联到域上)

Model--> Domains

2.14 重建表中的键

Tools --> Rebuild Objects



2.15 创建索引

双击表,打开编辑,选中对应的列,在点属性(第二步)。



2.16 创建视图

Oracle 视图(View) 说明

http://blog.csdn.net/tianlesoftware/article/details/5530618

在工具面板选中视图后,创建一个视图。双击视图,打开配置。


在SQL Query页面,定义视图的SQL语句

1、Union合并两个或多个Select语句,数据不重复;

2、Union All合并两个或多个Select语句,数据可重复;

3、Intersect合并两个或多个Select语句,数据显示交集;

4、Minus合并两个或多个Select语句,数据显示补集;




单击Query栏右边Edit编辑SQL


完成实例



三.生成sql脚本

一般来说都是先画出CDM的E-R,然后将CDM 转成PDM。 PDM 中的对象与我们库中的对象一致。

对于PDM 的部署有两种方法:

(1)生成SQL 脚本

(2)直接将脚本部署到数据库上,即直接在库上把我们的对象创建好

Database --> Generate Database, 弹出如下窗口:


Script generation: 是生成SQL 脚本,one file on是否需要按照表生成许多个sql(默认选上,即不需要)

Direct generation: 是直接在数据库中执行脚本,这2者只能选一个。 一般直接生成SQL 脚本。

Automatic archive: 生成sql同时生成apm文件。

Check model:powerdesigner有定义每种数据库的表名、字段名等名字的最大长度的,该长度用于powerdesigner作check model的,但是该定义的长度和数据库实际允许的长度不一定相同,如果你希望能通过pd的检查,可以修改pd中的设置(pd对不同数据库的这种约定实际是在保存在一个xml文件中,扩展名为.xdb)!或者你可以直接在生成数据库时选择不check model.


整理自网络

-------------------------------------------------------------------------------------------------------

Blog: http://blog.csdn.net/tianlesoftware

Weibo: http://weibo.com/tianlesoftware

Email: dvd.dba@gmail.com

DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:62697850(满)

DBA 超级群:63306533(满); DBA4 群:83829929(满) DBA5群: 142216823(满)

DBA6 群:158654907(满) DBA7 群:69087192(满)DBA8 群:172855474

DBA 超级群2:151508914 DBA9群:102954821 聊天 群:40132017(满)

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

    逆向工程——Oracle到PowerDesigner生成物理数据模型(PDM)

    逆向工程——Oracle到PowerDesigner生成物理数据模型(PDM).doc

    PowerDesigner(PDM)文件自动转换为Excel文件格式

    PDM文件自动抓取中英文对照关系,以及字段类型对应关系。方便从PDM文件中抓取内容,用于写文档。

    物理模型.pdm

    本例子通过powerdesigner来实现学生社团管理系统设计的物理模型

    PowerDesigner16.5 中文教程-数据库模型操作教程_详解

    一、 使用 POWERDESIGNER 软件...五、 由物理模型生成对象模型,并生成相应的 GET、SET 方法 ...... 六、 建立索引、视图、存储过程 ...... 七、 生成数据库文档(开发的数据库设计文档) ...... 八、 常规配置 ......

    PowerDesigner中实现CDM(概念模型)设计并转化为PDM(物理模型)

    关系数据库从应用以来,一直是数据关系系统数据存储方式的不二选择,本...并转化成特定数据库中的物理数据模式的过程PDM,其中包括对Powerdesigner工具的使用方法的简单讲解,及从概念模型设计到物理模型实现的全过程

    PowerDesigner12.5实用培训教程

    PowerDesigner 需求模型RQM 概念数据模型CDM 物理数据模型PDM CDM/PDM模型间转换 模型比较及合并 脚本生成及反向模型 报表生成 模型版本管理工具Repository

    建立物业管理系统PDM模型-数据库系统分析与设计.doc

    3、了解如何在需求分析基础上创建物理模型; 4、学会在PowerDesigner中建立PDM; 5、学会并理解如何将PDM生成物理数据库; 6、学会在PowerDesigner中如何通过逆向工程生成PDM。 二、实验软硬件环境 1、个人PC电脑一...

    powerdesigner简单介绍

     利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。  它可与许多流行的数据库设计软件,例如...

    Microsoft-Word.zip_PowerDesigner_pdm

    如何用Powerdesigner的PDM(物理数据模型)生成数据库及逆向工程(将现有的数据库生成PDM)

    PowerDesigner物理模型手册(英文).pdf

    This chapter presents the Physical Data Model (PDM) and explains the role of physical and multidimensional modeling in the design process.

    PowerDesigner12.5 培训ppt

    物理数据模型PDM CDM/PDM模型间转换 模型比较及合并 脚本生成及反向模型 报表生成 模型版本管理工具Repository 从需求分析、到业务建模、概念模型以致生成数据库脚本,生成代码;开始头至尾做一个实例,深入体验...

    SQL转PDM文件模型

    数据建模:可以用于创建和维护数据库模型,包括物理数据模型和逻辑数据模型。 数据字典:提供了数据字典,用于定义数据表、列、关系等对象的属性和说明。 自动文档生成:可以生成数据库文档,包括表结构、关系图、ER...

    PowerDesigner 15 系统分析与建模实战

    前言 第1章 PowerDesigner 15介绍 第2章 PowerDesigner 的基本操作 第3章 需求模型 RQM ...第7章 物理数据模型 PDM 第8章 PowerDesigner 的其他模型 第9章 模型报告 第10章 综合实例 第11章 实践操作 参考文献

    powerdesigner逆向生成工具将注释字段添加到name字段上

    powerdesigner逆向工程导入mysql脚本生成PDM带全注释

    PowerDesigner逆向工程显示字段备注

    PowerDesigner16.5逆向工程显示字段备注,生成的更贴合。使用的是命令运行的方式,本人亲试,非常方便。

    PowerDesigner12.5教程(完整版).

    物理数据模型PDM CDM/PDM模型间转换 模型比较及合并 脚本生成及反向模型 报表生成 模型版本管理工具Repository 从需求分析、到业务建模、概念模型以致生成数据库脚本,生成代码;开始头至尾做一个实例,深入体验...

    数据库设计(利用数据库设计工具PowerDesigner )

    利用PowerDesigner数据库设计软件对ER图的设计,并将ER图转换为物理模型。 一、数据库设计工具PowerDesigner 1. PowerDesigner简介 PowerDesigner是Sybase公司推出的智能化的CASE(Computer Aided Software ...

    软件分析建模与PowerDesigner实现.part1.rar

    第7章 物理数据模型及PowerDesigner实现 7.1 PDM概述 7.2 PDM物理图中的概念 7.3 PDM多维图的概念 7.4 PDM的环境设置 7.5 触发器、存储过程和函数 7.6 构建数据库的访问结构 7.7 构建Web服务 7.8 PDM的反规范化 7.9 ...

    PowerDesigner160_Evaluation.exe

    并且可根据CDM 产生基于某一特定 数据库管理系统(例如:Sybase System 11)的"物理数据模型"-PDM(Physical Data Model)。 还可优化PDM,产生为特定DBMS 创建数据库的SQL 语句并可以文件形式存储以便在其他时 刻...

Global site tag (gtag.js) - Google Analytics