物理数据模型(PDM)

物理数模型(PDM)是用于详细定义物理结构和数据查询的数据库设计工具。
可以在PDM中使用不同类型的图,这取决于所要设计的目标数据库的类型。而 PowerDesigner支持各种数据模型,包括操作型数据库、数据仓库或数据集市, OLAP等类型数据库系统。
一、PDM与DBMS
PowerDesigner能够用于创建多种不同类型的DBMS(数据库类型),对于每种类型的 DBMS,都包含一个标准定义文件用于在PowerDesigner和DBMS中确定关联而 提供一套接口。可以修改装载在PowerDesigner中DBMS,对于每个将要修改的 初始DBMS,都可以创建一个相应的新DBMS。
二、新建PDM
可以通过三种方式新建PDM
1.直接创建新PDM
2.使用模板创建新PDM
3.通过现有基础创建新PDM,现有元素包括:数据库的反向工程,引入一 Erwin模型,从现有CDM或OOM自动生成,从低版本模型迁移等。
下面只简要讲解概述其中一种PDM的创建过程:
(1)选择New,即打开创建模型选项窗口,如图:
(2)选择New model单选框。
(3)选择左边模型列表中Physical Data Model,同时在
DBMS下拉列表中 选择相应类型DBMS(当然你也可以
在后面的过程中更改DBMS类型),
(4)在First diagram中选择Physical Diagram,其中列表中
Multidimensional Diagram选项用于创建多维
(Multidimensional)数据模型。
(5)单击”确认”,即完成PDM创建过程。

PowerDesigner将CDM中的对象和数据类型转 换为PDM对象和当前DBMS支持的数据类型。
CDM转换概念对象到PDM对象的关系如下表:

这里写图片描述

同一个表中的两列不能有相同的名称,如果因为外键迁移而导致列名冲突, PowerDesigner会自动对迁移列重命名,新列名由原始实体名的前三个字母加属 性的代码名组成。主标识符在生成PDM中的主键和外键,非主标识符则对应生 成候选键。
在PDM中生成的键类型取决于CDM中用于定义一个Relationship的基数和依赖类型。

1 选择Tools->Generate Physical Data Model。
PDM生成选项对话框出现。
2 从数据库管理系统下拉列表框选择一种数据库
系统系统。
3 选择 Share 单选按钮。
指出使用数据库管理系统库中储存的数据库管
理系统定义文件。

4 点击detail页面。细节页出现。
5 挑选出来的或清除下列各项选项:
Check Model ,模型将会在生成之前
被检查。
Save GenerationDependencies 选项决定
PowerDesigner 是否为每个模型的对象保存对象
识别标签,这个选项主要用于合并由相同
CDM生成的两个PDM。

6 选择Selection 定位键。它列出 CDM 的所有对
象。默认所有的对象被选择。
7 点击确定。
8 当程序已经完成生成时,关闭结果窗户。
PDM 在模型的窗口中出现。
对CDM进行更改后,若要将所做的更改与所生成
的PDM保持一致,这时可以对已有PDM进行更新。

操作 Tools->Generate Physical Data Model,在打开
的PDM Generation Options窗口中选择
Update existing Physical Data Model,并通过
Select model下拉框选择将要更新的PDM。

在PDM中生成的键类型取决于CDM中用于定义一个Relationship的基数和依赖类型。
1、非依赖性一对多关系(Independent one-to-many relationships)
在非依赖性关系中,”一”端的实
体主标识符将转化为:
由关系中”一(one)”端的实体生
成的表的主键(Primary key) 由关系
中”多(many)”端的实体生成的
表的外键(Foreign key)。

2、依赖性一对多关系(Dependent one-to-many relationships)
在依赖性关系中,被依赖端的主标
识符转化为主键,依赖端则产生一
个与被依赖端主标识符同名称的
字段同时作为依赖端的主键和外
键,如果依赖端实体中已经存在主
标识符转化为主键,则该键同主键
共同组成主键,同时作为外键。

3、非依赖性多对多关系(Independent many-to-many relationships)
在非依赖性多对多关系中,各实体
的主标识符(Primary key)迁移至一
个新 生成的连接表中都作为外键,
同时共同组成这个新连接表的主
键,各实体的主标 识符也转化为其
所生成表的主键(Primary key)。下
图所示CDM,每个雇员可以是一个
或多个团队的成员,同时每个团队
也可能包含一个或多个的雇员。

4、非依赖性一对一关系(Independent one-to-one relationships)
在非依赖性一对一关系中,如果没有定义支配角色(Dominant role)的方向,
则各实体的主标识符均自动迁移转化为另一实体生成的表的外键。

直接从PDM产生一个数据库,或产生一个能在特定的数据库管理系统环境中运行的数据库脚本。
默认是生成与PDM相同数据库的脚本,但是也可以产生其他数据库的脚本 产生一个数据库创建脚本。
1 选择Database-> Generate Database。
数据库生成对话框出现。 它显示生成参
数。 默认参数已经被选择。

2 SQL的文件名称框中键入脚本文件名。
3 在目录框中,输入或选择一条路径。
4 选择生成脚本的按钮。
5 选择仅仅生成一个文件。
6 点击Selection 定位键。
7 点击底部表定位键。
表页列出模型中选择可用的所有数据
库表。
8 全部点击选择工具。这选择所有的
表复选框。

9 切换Views和Domains选择需要的视图
和域。
10 点击Preview,可预览脚本。
11 点击确定。 可以生成数据库脚本,
如果选择ODBC方式,则可以直接连接
到数据库,从而 直接产生数据库表以
及其他数据库对象。

Powerdesigner可以逆向工程已存在的数据库,加进新的PDM之内。 数据来源可以是脚本文件或一个ODBC数据源。 当你逆向工程使用脚本的时候,可以使用单一脚本文件或多个脚本文件。
一、从脚本文件逆向工程到PDM
1 选择File->Reverse Engineer->
Database 显示新的物理数据模型
的对话框。
2 输入数据模型名称。
3 选择下拉列表框的一个数据库管
理系统。
4 点击确定。数据库逆向工程对话框出现。
5 点击使用脚本文件的 Radio 按钮。
6 浏览适当的目录选择脚本文件。

7 点击Options选项页,进行详细设置。
8 点击确定。
输出窗口的信息指出被指定的文件完全
逆向工程。
二、从ODBC逆向工程到PDM
1 选择File->Reverse Engineer->Database 显示新的物理数据模型的对话框。
2 点击Share 单选框。

3 选择下拉列表框的一个数据库管
理系统。
4 点击确定。数据库逆向工程对话框出现。
5 点击使用一个ODBC 单选框,选择一个ODBC。
6 点击选项定位键显示选项页。

7 点击新建数据库后,会要求创建数据源,选择文件数据源,点击下一步。
8 选择对应的数据驱动类型,点击下一步。
9 数据此数据源文件的命名,点击下一步。

10 点击新建数据库后,会要求创建数据源,选择文件数据源,点击下一步。
11 点击完成输入数据库名,用户名,密码。
12 选择逆向工程选项,点击确定 。
13 ODBC逆向工程对话框出现,选择对应的数据表,点击确定。 输出窗口的信息显示哪些表被转换,而且指出数据库成功逆向工程。

三、逆向工程可进入已存在的 PDM 之内
逆向工程的这一个类型依赖数据库管理系统的数据库管理定义。
数据来源可以是脚本文件或一个ODBC。 使用脚本的时候,可以使用一个脚本文件或多个脚本文件。

四、合并 PDM
PowerDesigner可以使用合并功能进行模型的整合。对象浏览器中选择对应的PDM,右键选择菜单Merger Model进行合并的使用。

猜你喜欢

转载自blog.csdn.net/weixin_42800008/article/details/82049240