PowerDesigner(六)-物理数据模型(PDM逆向工程)(转)

物理数据模型PDM

物理数据模型(Physical Data Model,PDM):在数据库的逻辑结构设计好之后,就需要完成其物理设计,PDM就是为实现这一目的而设计的。

物理数据模型是以常用的DBMS(数据库管理系统)理论为基础,将CDM/LDM中所建立的现实世界模型生成相应的DBMS的SQL语言脚本。利用该SQL脚本在数据库中产生现实世界信息的存储结构(表,约束等),并保证数据在数据库中的完整性和一致性。

  1.基本概念

1.1表,列,视图,主键,候选键,外部键

1.2存储过程和触发器

1.3默认与规则

当用户没有为某一个列赋值是,数据库服务器为该列自动插入的值即为默认。规则就是在数据库的管理中指定的允许或不允许那些值插入某些列。默认和规则共同帮助系统维护数据的完整性。默认和规则能够与列和用户定义的数据联系在一起。

1.4 完整性检查约束(唯一性和主键约束,参照完整性约束,检查约束等)

完整性是指数据库中数据的正确性和一致性。通过对数据库插入,删除和修改数据值进行限制和约束来实现数据的完整性,数据库提供两种保持数据完整性的方法:一是在定义时定义完整性约束,二是定义规则,约束,索引和触发器。

1.5索引(组合索引,唯一索引,聚簇索引和非聚簇索引)

  2.创建PDM

2.1建立PDM

建立PDM有4种方法:

  • 使用设计环境直接建立PDM
  • 从现存数据或数据库SQL脚本逆向工程建立PDM
  • 从CDM采用内部模型生成方法建立PDM
  • 从面向对象模型中类图采用模型的内部生成方法建立PDM

这里使用第一种方法。

(1)选择File-New Model命令,在打开的窗口左侧选择Physical Data Model选项,如图6.1所示。

图6-1

(2)在右侧输入模型名称,从DBMS下拉列表框中选择一个目标DBMS。

(3) 选择Extended Model Definitions选项卡,如果利用PowerBuilder来开发应用程序,当PowerBuilder连接数据库时将表和列的扩展属性保存到其Catalog表中,选中PowerBuilder复选框,生成PDM可以从Catalog表中获取表和列的扩展属性。如图6-2所示。

图6-2

(4)单击“确定”按钮,打开新建的PDM设计窗口,如图7-3所示。工作区包括左侧浏览器窗口,右侧的设计窗口,下侧的输出窗口和浮动的工具窗口,可以利用工具窗口中的图标在设计窗口中设计PDM

(5)利用工具栏中的Table图标创建表,利用Reference图标创建参照关系,利用View图标创建视图,Proceduce图标创建存储过程。其他工具与CDM中的工具栏使用方法一样。

(6)创建表,列,序列,参照及参照完整性,域,索引,视图,存储过程等。效果如图6-3所示(只创建了表和列)。

图6-3

3.PDM逆向工程

PowerDesigner的逆向工程包括从处理语言(Process Language)逆向生成业务处理模型,从对象语言(Object language)逆向生成面向对象模型,从数据库后数据库脚本逆向生成物理数据模型从XML定义(XML Difinition)逆向生成XML模型。这里介绍PDM逆向工程,从现有DBMS的用户数据库或现有数据库SQL脚本中生成PDM的过程,即实现由现有数据库的物理结构导出其物理设计的过程。

(1)选择File-Reverse Engineer-Database命令,打开New Physical Data Model窗口,输入模型名称并选择DBMS,单击“确定”按钮,如图6-4所示。

图6-4

(2)打开Database Reverse Engineering Options窗口,选择Options选项卡,如图6-5所示。

图6-5

(3)选择Selection选项卡,选择逆向工程的方式,Using script files(SQL脚本)或者Using a data source(ODBC中定义的数据源)。

(4)如果选中Using script files单选按钮,在图6-7所示窗口中单击Add Files图标,打开选择SQL文件窗口,选择一个或多个SQL文件即可。

图6-7

(5)如果选中Using a data source单选按钮,单击Database Reverse Engineering Options窗口右下角的Connect to a Data Source图标,打开Connect to a Data Source窗口如图6-8所示,在该窗口中选择一个ODBC数据源或选择单击Configure进入Connection Profilre Definition窗口配置数据源并输入用户名和密码,单击Connect按钮,如图6-9所示。

图6-8

图6-9

(6)选择Target Models选项卡,单击Add Models图标选择已存在的PDM文件,则将逆向工程的结果与之合并为一个PDM。如果不选择PDM文件,则重新生成一个新的PDM。

(7)单击Database Reverse Engineering Options窗口中的“确定”按钮,打开如图如图6-10所示窗口,选择要逆向工程的数据库中的全部或部分对象。效果如图6-11所示。

图6-10

图6-11

注:在连接数据时,如果遇到com.mysql.jdbc.Driver clas not find错误时,请查看环境变量中是否配置了数据库连接jar的路径。如图6-12所示。

图6-12

小结: PMD逆向工程可以保证现有物理数据库与PDM同步,同时也为系统设计人员分析,改进现有数据库提供了方便,这也是PowerDesigner的精彩之处。

时间: 2024-08-15 14:20:35

PowerDesigner(六)-物理数据模型(PDM逆向工程)(转)的相关文章

powerdesigner 实体关系模型CDM与物理数据模型PDM互转

1.创建CDM 2.CDM转换PDM 3.PDM转CDM 环境 powerdesigner15.1 1.创建CDM File --> new Model-->Conceptual data model 1.1点击 entity 创建实体 1.2 双击实体编辑属性 1.3 打开attributes 编辑字段 1.4 点击link/extended dependency 编辑关系 2.CDM转换PDM ctrl+shift+p 3. PDM 转 CDM ctrl+shift+c

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

ref: https://blog.csdn.net/tianlesoftware/article/details/6874067 一.     PDM 介绍 物理数据模型(Physical Data Model)PDM,提供了系统初始设计所需要的基础元素,以及相关元素之间的关系:数据库的物理设计阶段必须在此基础上进行详细的后台设计,包括数据库的存储过程.操作.触发.视图和索引表等: PowerDesigner能够用于创建多种不同类型的DBMS(数据库管理系统),每种类型的DBMS都包含一个标准

使用PowerDesigner将Oracle中的表结构转为物理数据模型

最近因为工作需要,了解了一下PowerDesigner和oracle之间的微妙关系,特将自己的总结分享给各位小伙伴. 一.导出oracle中的物理数据模型 1.导出的过程,就是做了一个逆向工程的过程,你也可以使用自己熟悉的数据库建模工具,下面将着重介绍一下使用PowerDesigner导出的方式. 准备工作: a.安装好PowerDesigner,本文用的是12.5版本的. b.安装好oracle客户端(32位的,64位的客户端貌似不支持) c.如果没有安装oracle客户端,请忽略步骤b,但是

PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)(转)

概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户之间相互理解的共同语言,并不针对具体的数据库平台(如Oracle或SQL Server)和工具(PowerBuilder).CDM所包含的对象通常并没有在物理数据库中实现. CDM可以完成以下工作: 数据图形化,形象化 数据表设计的合法校验 转化为PDM(Physical Data Model,物理数

PowerDesigner教程 —— 概念数据模型 (转)

一.概念数据模型概述     概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充.它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计. 通常人们先将现实世界抽象为概念世界,然后再将概念世界转为机器世界.换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系 (Relationship),它并不依赖于具体的计算机系统或某个DBMS系统,这种模型就是我们所说的CDM;然后再将CDM转换为计算机上某

PowerDesigner之CDM、PDM、SQL之间转换

前段时间用了下PowerDesigner做了一些辅助工作.在此特地小结一下: 有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图.它不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构. PDM:物理数据模型.考虑了数据库的物理实现,包括软件和数据存储结构,即:PDM与具体的数据库有关. 下面做了个简单的例子,简述了CDM

PowerDesinger:实体关系图->物理数据模型(关系表)->sql语句-数据库

之前参加项目的时候,就听说过PowerDesinger,但一直都没有用到过,这次通过接手基础的选课模块终于有机会通过powerDesinger的CDM模型创建数据库了. PowerDesinger中存在几种数据模型分别是:M----Model, 概念数据模型(CDM)Conceptual Diagram Model 逻辑数据模型(LDM) 物理数据模型(PDM)Physical Diagram Model 面向对象模型(OOM) 业务流程模型(BPM) 抽象程度(依次降低): CDM->LDM-

概念数据模型、逻辑数据模型、物理数据模型(转)

最近在系统的学习数据库存储方面的知识加上在公司经常听同事们说起CDM,结合前段时间对MySQL的使用的心得将概念数据模型(Concept Data Model,CDM).逻辑数据模型(Logical Data Model,LDM).物理数据模型(Physical Data Model,PDM)做个简单的介绍.本文将介绍这三种模型的基本概念以及他们之间的不同. 在讨论三种数据模型之前,我们首先学习一下所谓的数据模型.数据模型由三部分组成:数据结构.数据操作和数据约束. 数据结构:数据结构主要描述数

数据仓库——物理数据模型

在数据仓库领域有一个概念叫physical data model,中文一般翻译为"物理数据模型".物理数据模型设计与概念数据模型设计.逻辑数据模型设计是数据库及数据仓库模型设计的三个主要步骤. 物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的存放. 物理数据模型的内容包括确定所有的表和列,定义外键用于确定表之间的关系,基于用户的需求可能进行发范式化等内容.在物理实现上的考虑,可能会导致物理数据模型和逻辑数据模型有较大的不