一. 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
文章由便民养生网 www.yangsheng52.com 编辑
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 创建视图
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.
相关推荐
以下是对PowerDesigner物理数据模型管理实用技巧的详细说明: 1、**物理数据模型基本操作** - **新建PDM**:在PowerDesigner中,通过“File”> “New Model”,选择“Physical Data”,设定模型名称和DBMS类型,...
PDM(Physical Data Model)是物理数据模型的缩写,指的是根据数据库表的关系生成的数据模型。在 PowerDesigner 中,PDM 模型是根据数据库表的关系生成的,可以用来描述数据库的物理结构。 三、PowerDesigner 生成 ...
### 使用PowerDesigner生成PostgreSQL数据库的物理数据模型 #### 实验环境配置与要求 在进行PowerDesigner生成PostgreSQL数据库物理数据模型的操作之前,首先需要确保实验环境满足以下条件: 1. **操作系统**: ...
PowerDesigner是一款由Sybase公司推出的强大的CASE(计算机辅助软件工程)工具,适用于整个数据库模型设计过程,包括数据流程图、概念数据模型(CDM)、物理数据模型(PDM)以及数据仓库的结构模型设计。它能与多种...
- 最后,将LDM转换为物理数据模型(Physical Data Model,PDM),为数据库创建具体的表和索引结构。 在实际项目中,概念数据模型文档通常包含了上述所有信息,用以记录和交流设计决策,确保所有团队成员对数据库的...
3. **转换过程**: CDM通常首先被开发出来,然后根据所选的数据库管理系统(DBMS)将其转换为物理数据模型(PDM)。这一过程包括从概念世界到机器世界的转化。 #### 二、CDM的核心组成部分 CDM主要包括三个核心部分: ...
PowerDesigner是一款强大的数据库建模工具,它允许用户创建和管理数据模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。在这些模型中,PDM通常包含了详细的数据库表结构,字段信息,以及...
它支持多种数据模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。在不同的开发阶段或与不同团队协作时,数据模型的转换显得尤为重要。以下将详细讲解PowerDesigner中的数据模型转换过程...
数据模型PDM软件PowerDesigner是一款强大的数据库设计与管理工具,由Sybase公司开发,广泛应用于IT行业中的系统分析、数据库设计以及数据建模等领域。它提供了全面的数据建模功能,包括概念数据模型(CDM)、逻辑...
### 逆向工程——Oracle到PowerDesigner生成物理数据模型(PDM) #### 一、概述 逆向工程是一种从现有数据库或应用系统反向提取设计信息的过程,它可以帮助开发人员和架构师理解复杂的系统结构,并在此基础上进行...
逆向工程在PowerDesigner中的应用主要集中在PDM(物理数据模型)上,它可以从两个方向进行操作: 1. **通过ODBC数据源连接数据库**:这是直接从现有数据库中读取结构信息的方式,支持如Sybase、DB2、Oracle等多种...
在"使用powerDesigner物理数据模型正向生成sql.xls"这个文件中,可能包含了如何使用PowerDesigner进行上述操作的具体步骤或者示例。通常,这类文件会指导用户如何打开PowerDesigner,创建或导入PDM,设置数据库连接...
物理数据模型(Physical Data Model, PDM)是在特定数据库平台上的数据模型实现,它基于CDM,但更加具体化,包括数据库表结构、字段类型等技术细节。 - **特点**: - 针对特定的数据库系统(如Oracle、MySQL等)...
### PowerDesigner创建物理数据模型及生成至SQL Server 2005 #### 一、运行环境 在创建物理数据模型并将其生成至SQL Server 2005的过程中,所需运行环境如下: - **操作系统**:Windows 7 - **数据库系统**:SQL ...
PowerDesigner是一款强大的数据库设计工具,它提供了全面的数据建模解决方案,包括概念数据模型(CDM)、逻辑数据模型(LDM)以及物理数据模型(PDM)。在这个“powerdesigner9.5物理模型和Oracle建模”的主题中,...
该工具支持概念层、逻辑层和物理层的数据建模,并且能够帮助开发者从概念模型到物理模型进行逐步细化的设计。PowerDesigner的版本9.5是当时较为先进的一个版本,其物理数据模型功能尤为强大。 #### 三、物理数据...
PowerDesigner是一款强大的数据库设计工具,它提供了从概念数据模型(CDM)到物理数据模型(PDM)的转换,以及数据库脚本生成和数据库逆向工程等功能。在数据建模领域,PowerDesigner扮演着至关重要的角色。...
### PowerDesigner逆向工程生成PDM(物理数据模型)及中文列名表名转换为注释 #### 一、PowerDesigner及其逆向工程概述 PowerDesigner是一款强大的CASE工具,广泛应用于数据库设计、业务流程建模等领域。通过...
这种方式尤其适用于那些已经拥有成熟物理模型的项目,能够充分利用已有资源,减少重复工作。 #### 多维模型在“学生成绩分析”系统中的应用实例 以“学生成绩分析”系统为例,该系统旨在通过对学生的学习成绩进行...
"生成物理模型"和"生成物理模型成功"的文件名称表明了PowerDesigner的一个重要功能,即从逻辑模型转换为物理模型。这一过程会考虑所选DBMS的特性,如索引、分区、存储过程等,优化模型以适应实际数据库环境。"物理...