步骤如下:

一、反向生成物理数据模型PDM

开发环境 PowerDesigner 15 ,SQL Server2005

(1)在开始逆向生成PDM图之前,需要为指定的数据库创建ODBC数据源。以Windows xp操作系统为例,选择“开始”/“运行”命令,在“运行”对话框中输入odbcad32.exe,单击“确定”按钮,启动数据源管理器。

(2)在“ODBC数据源管理器”对话框中单击“添加”按钮。

(3)在弹出的“创建新数据源”对话框中选择“SQL Server”选项,单击“完成”按钮,如图1.33所示。

图1.33 “创建新数据源”对话框

(4)选择系统DSN,单击“添加”,出现如图1.34所示,选择你想为其安装数据源的驱动程序为SQL Server,单击“完成”。

图1.34

在弹出的“创建到SQL Server的新数据源”对话框中,选择“名称”文本框中输入新建数据源的名称,例如mydb_Odbc。在“描述”文本框中可以输入该数据源的描述信息,因为数据源的名称经常使用单词的缩写形式,随着时间的流逝很容易忘记其含义,如果搭配相应的描述信息,会使该数据源的含义更明确。在“服务器”下拉列表框中输入CONTROL-3F43F9E\SQLEXPRESS(注:此处为SQL Server服务器的名称,如图1.36所示),单击“下一步”按钮,如图1.35所示。

(5)在弹出的对话框中,选中“使用用户输入登录ID和密码的SQL Server验证”单选按钮,然后选中“连接SQL Server以获得其他配置选项的默认设置”复选框,在“登录ID”文本框中输入访问数据库的用户名,例如sa,在“密码”文本框中输入访问数据库的密码,单击“下一步”按钮,如         图1.37所示。

图1.35 “创建到SQL Server的新数据源”对话框(1)

图1.36 SQL Server 2005 服务器连接

图1.37 “创建到SQL Server的新数据源”对话框(2)

(6)在弹出的对话框中的“更改默认的数据库”下拉列表框中,选择操作的数据库,例如本系统的mydb,单击“下一步”按钮,如图1.38所示,然后在弹出的对话框中单击“完成”按钮创建数据源,如图1.39所示。

图1.38

图1.39

建立后,可以测试数据源是否连接正常,如图1.40所示,单击“测试数据源”

图1.40

((7)建立完数据源以后,启动PowerDesigner。(1)建立一个空的物理数据模型。)运行PowerDesigner,并在PowerDesigner主窗口中选择主菜单中的File/New命令,在打开的New对话框左侧Model type列表框中选择Physical Data Model(物理数据模型,简称PDM)选项,在右侧的Model name文本框中输入模型名称PDM3,在DBMS下拉列表框中选择数据库管理系统。PowerDesigner支持的数据库管理系统非常多,例如常用的MySQL 5.0、Microsoft SQL Server 2005、Oracle Version 10gR2等。企业进销存管理系统选择Microsoft SQL Server 2005作为数据库服务器,单击“确定”按钮,如图1.41所示。

图1.41

(8)选择Database/Update Model from命令,如图1.42所示,

图1.42

在弹出的对话框中选中Using a data source单选按钮,

图1.43

单击右侧的“” ,如图1.44所示。选择刚才建立的数据源

图1.44

点击“Modify ”可以修改刚才数据源的连接配置属性。输入用户名和密码,单击“connect“,出现如图1.45所示的对话框。

图1.45

(9)在弹出的对话框中选择需要生成E-R图的数据表、视图、系统表等,选择你要生成的PDM的数据库表,试图等,单击“确定”按钮生成数据库的PDM图,如果表较多,则耐心等待。

图1.46

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

或者可以这样操作:

1.打开PowerDesigner,选择File | Reverse Engineer | Database.... 在New Physical Data Model 对话框中, 选择所需要连接的数据库类型,点击“确定”。

2.在出来的database reverse engineering窗口里, 选择Using a data source选项。

点击下一行最右边的数据库图标,弹出Connect to a Data Source窗口。选择第一项:ODBC machine data source。

点击Configure按钮,弹出如下窗口:

再点击上面工具栏的第二个按钮,弹出如下窗口:

按步骤配好之后,返回到Connect to a Data Source窗口,输入用户名和密码,即可。

登录成功之后,弹出如下窗口:

点击OK,即可自动生成ER图。

3. 就生成了ER diagram.

二、利用物理数据模型(PDM)生成概念数据模型 (CDM)和面向对象模型 (OOM)

1.点击菜单栏Tools --> 选择 Generate Object-Oriented Model 的时候弹出下图窗体

在OOM Generation Options 界面中的

选择detail标签中,将Convert name into code,前面打钩去掉 保存就可能了。

如图所示:

生成概念数据模型 (CDM)同上。

转载于:https://www.cnblogs.com/xinyaoxp/p/3272803.html

物理数据模型(PDM)-概念数据模型 (CDM)-面向对象模型 (OOM):适用于已经设计好数据库表结构了。...相关推荐

  1. 数据模型:概念数据模型,逻辑数据模型,物理数据模型

    数据模型所描述的内容包括三个部分:数据结构.数据操作.数据约束. 1)数据结构:数据模型中的数据结构主要描述数据的类型.内容.性质以及数据间的联系等.数据结构是数据模型的基础,数据操作和约束都建立在数 ...

  2. 软件工程 期末大作业参考 【餐厅点餐系统 】(面向对象模型:需求分析+面向对象设计书+可行性分析+测试文档+java界面)

    软件工程大作业(餐厅管理系统)参考:需求分析+面向对象设计书+可行性分析+测试文档+JAVA项目 一.需求分析部分截图 二.面向对象设计书部分截图 三.可行性分析部分截图 四.测试文档部分截图 本文主 ...

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

     概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用户 ...

  4. 五、概念数据模型(CDM生成LDM,PDM和OOM)

      概念数据模型 概念数据模型(Conceptual Data Model,CDM):表达的是数据整体逻辑结构,该结构独立于任何软件和数据存储结构,即它只是系统分析人员,应用程序设计人员,维护人员和用 ...

  5. 业务模型、数据模型、面向对象模型介绍

    1.首先提一个问题,什么是模型? 模型这个词频繁出现在我们平时的工作中.生活中.新闻里,但什么是模型呢,不同的学科有不同的定义. 在这里我不想列举学术上的定义,只谈一下我自己的理解:模型是为了模拟.演 ...

  6. 概念数据模型,逻辑数据模型,物理数据模型

    概念数据模型设计与逻辑数据模型设计.物理数据模型设计是数据库及数据仓库模型设计的三个主要步骤. 在数据仓库领域有一个概念叫conceptual data model,中文一般翻译为"概念数据 ...

  7. PowerDesigner 教程篇 - 概念数据模型

    一.概念数据模型概述     概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充.它从用户的观点出发对信息进行建模,主要用 ...

  8. PowerDesigner使用教程 —— 概念数据模型详解

    一.概念数据模型概述     概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充.它从用户的观点出发对信息进行建模,主要用 ...

  9. PowerDesigner使用教程 —— 概念数据模型

    一.概念数据模型概述     概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充.它从用户的观点出发对信息进行建模,主要用 ...

最新文章

  1. 人类史上最伟大的 PPT,马斯克的 39 页火星计划PPT
  2. 如何花钱让2000元的月收入工资价值最大化?
  3. 【网络安全】ollvm反混淆学习
  4. linux ruby gem 安装目录,linux 安装 gem
  5. php成绩查询系统的学习心得_PHP学习心得与体会
  6. VTK:隐式函数之ImplicitSphere
  7. unistd.h 中int access(const char * pathname, int mode); 判断进程能否以mode模式访问pathname文件(可以用来判断文件/目录是否存在)...
  8. NgRx Store里的StoreModule.forRoot()
  9. extern、static
  10. 有什么软件可以测试手机gprs,哪个软件可通过GPRS发信息啊?
  11. java synchronized静态同步方法与非静态同步方法,同步语句块
  12. MySQL空间索引简单使用
  13. 手机远程控制软件和开源框架
  14. 汉化破解:购买WinRAR许可爆破
  15. Word转换pdf文件之好用的pdf虚拟打印机
  16. 林軒田《机器学习基石》课程总结
  17. Tushare介绍和入门级实践(2)——使用tushare接口获取沪深300成分股的财报数据并输出到本地
  18. 编译原理学习笔记 3.6 词法分析程序的自动生成器—LEX(LEXICAL)
  19. origin2018 柱状图_学术干货 | 科研人请收藏—Origin画出双Y轴柱状图
  20. Dubbo实战入门,良心详解之作

热门文章

  1. linux 查看防火墙状态_每天五分钟学习Linux系列之 - 系统安全配置
  2. 干货 | C语言系列3——常量,运算符,常用数学函数......
  3. java等待_Java学习:等待唤醒机制
  4. java获取word书签表格数据_Python读取word文档里面的表格数据
  5. h3c 链路聚合测试_良无磐石固,虚名复何益?- 链路聚合协议互通测试
  6. 数字光端机和模拟视频光端机的六个不同点
  7. 【渝粤教育】国家开放大学2018年秋季 1007t公司财务 参考试题
  8. 【渝粤教育】 国家开放大学2020年春季 1325妇产科学与儿科护理学 参考试题
  9. mysql字段编码转换_mysql字符集编码转换
  10. MATLAB库函数firls(最小二乘线性相位FIR滤波器设计)的C语言实现