1. 说明
在开发过程或者维护过程中,我们往往需要弄清楚数据库表与表之间的关系。简单的几张、十几张表还能轻松应对他们之间的关系,可一旦表多起来,例如我现在遇到的项目是一百多张表,想要一一弄清楚他们的关联,就很费劲。如果单单只是在PL/SQL或者Toad这样的工具里一张表一张表地去看,就显得费时费力又费神。能不能有直观的工具,用图的方式揭示它们的关系呢?有,使用PowerDesigner,就可以解决我们的问题。
2. 工具
1) PL/SQL_Developer_7.03 可以将现有数据库对象的SQL语句导出来;
2) PowerDesigner 15 生成物理表的数据模型
3. 步骤
1) 使用PL/SQL导出数据库对象的SQL

PL/SQL->Tools->Export User Objects;

全选所有数据库对象(表、视图、存储过程、触发器等),导出.sql文件,该文件是就是这个数据库的建库SQL,留着以后使用。
1) 使用PowerDesigner 15生成物理表的数据模型
打开PowerDesigner,File->Revers Engineer->Database;

新建物理数据模型,取个名字,选个数据库版本,我这里使用Oracle,点确定;

这里,我遇到一个没有VBScript的问题,是PowerDesigner的问题,在控制台把这个dll注册一下即可:
>regsvr32 vbscript.dll

这里有两种反转数据库引擎的方法:一是直接使用我们刚才生成的SQL,一是使用数据源。
a) 首先,我们先使用SQL脚本的方式来实现数据模型图的绘制。如下图,选择Using script files,找到我们刚才存储的SQL文件,点击确定。

跟着,PowerDesigner就开始为我们生成数据模型了:

这种直接使用SQL的反转引擎方式速度还算是比较快的,相比而言,使用数据源的方式反转,其速度就与这个有着天壤之别了,因为要直连数据库,所以很耗时,故而我推荐还是使用SQL脚本的方式反转数据库的好。
a) 其次,我们使用数据源的方式反转:

如上图,Reverse engineer using administrator’s permissions复选框需要选中,接着点击右侧那个数据库仓库按钮,这里需要配置数据源:

我们使用的是Oracle数据库,这里没有现成的配置,所以需要事先配置,点击“Configure…”按钮,配置数据源:

添加数据库连接:

这里选择“系统数据源(只用于当前机器)”,下一步:

我们用Oracle,所以选择Oracle驱动。请选择符合自己的数据源驱动。点下一步,再点完成后,弹出Driver配置窗口:

给数据源起个名字,在TNS Service Name里填写数据源的访问地址,跟着点击“Test Connection”测试连接,会弹出“Oracle ODBC Driver Connect”窗口,填写用户名及密码即可。当然,你也可以让PowerDesigner记住用户名及密码:

但是这种反转引擎的方式由于是直连数据库,所以非常耗时,我不推荐使用,最好还是用SQL反转引擎的方式导出。
折腾好了以后,PowerDesigner就会帮我们把数据库对象的关联关系图倒腾好了。

一共235个用户对象,差不多200张表。

- 大小: 24.3 KB

- 大小: 25.6 KB

- 大小: 17.2 KB

- 大小: 27.1 KB

- 大小: 26.6 KB

- 大小: 28.1 KB

- 大小: 10.9 KB

- 大小: 16.6 KB

- 大小: 18.2 KB

- 大小: 12.4 KB

- 大小: 16 KB

- 大小: 24.2 KB

- 大小: 14 KB

- 大小: 52.9 KB

- 大小: 12 KB
分享到:
相关推荐
PowerDesigner不仅包括数据流图绘制,还提供了概念数据模型(CDM)、物理数据模型(PDM)以及业务流程模型等多种建模工具。它支持多种数据库管理系统,能够帮助用户进行系统分析、设计和文档生成,是软件开发过程中...
使用PowerDesigner创建物理数据模型和逆向工程。PowerDesigner是一款由Sybase公司推出的强大的CASE(计算机辅助软件工程)工具,适用于整个数据库模型设计过程,包括数据流程图、概念数据模型(CDM)、物理数据模型...
PowerDesigner是一款强大的数据库建模工具,它允许设计者创建各种模型,包括概念数据模型(CDM)、逻辑数据模型和物理数据模型。在数据库设计中,理解如何在PowerDesigner中创建概念模型实体和属性是至关重要的步骤...
本教程旨在指导用户使用 PowerDesigner 设计 ER 图,详细介绍概念数据模型、实体、属性、标识符的定义和表达,以及如何使用 PowerDesigner 创建概念数据模型、实体、属性和标识符。 一、概念数据模型概述 概念数据...
PDMReaderSetup阅读器是与PowerDesigner配套使用的轻量级工具,主要用于查看和打印已有的数据模型。它并不支持编辑,但能够帮助团队成员、项目经理或者非技术人员理解数据库设计方案,无需安装完整的PowerDesigner...
- **设计表结构**:在PowerDesigner中,通过绘制实体(表)和它们之间的关系来构建概念数据模型。 - 如果在工具栏中找不到调色板(Palette),可以通过工具栏上的右键菜单选择“Palette”显示出来。 - 设计完成后...
使用PowerDesigner绘制用例图是进行系统分析和设计的一个重要环节。用例图(Use Case Diagram)是面向对象设计中的一种图,主要用于描述系统的功能和用户(即参与者)与这些功能的交互。它以图形化的方式,直观地...
在本文中,我们将深入探讨如何利用PowerDesigner来进行数据库设计,包括概念数据模型(CDM)、物理数据模型(PDM)的创建,以及模型之间的转换。 1. **启动PowerDesigner** 首次使用PowerDesigner,你需要熟悉其...
本教程系列涵盖从一到七的内容,深入讲解如何使用PowerDesigner构建概念数据模型。 **一、概念数据模型(CDM)** 数据模型是对现实世界数据特征的抽象,它需满足三个关键要求: 1. **真实性**:尽可能地反映现实世界...
在IT行业中,数据库设计是软件开发过程中的关键环节,PowerDesigner作为一款强大的数据库设计和建模工具,帮助企业或开发者高效地进行数据模型管理。本文将详细介绍如何使用PowerDesigner 16.5将数据库表结构导出为...
#### 二、启动PowerDesigner新建物理数据模型 1. **启动PowerDesigner**:首先确保已经安装了PowerDesigner软件。启动程序后,选择“New Model”来创建一个新的项目。 2. **选择模型类型**:在新弹出的对话框中选择...
在PowerDesigner中创建新的数据模型是开始设计的第一步。这涉及到启动程序,然后选择“新建”以创建一个新的模型文件,定义模型的基本信息,如模型名称、作者和描述。 2. **选择模型类型**: 面向对象模型通常...
### PowerDesigner概念数据模型(CDM)深度解析 #### 引言 在软件工程与数据库设计领域,PowerDesigner作为一款强大的CASE(Computer-Aided Software Engineering)工具,被广泛应用于概念数据模型(Conceptual Data ...
它提供了全面的功能,包括概念数据模型(CDM)、物理数据模型(PDM)、业务流程模型(BPM)、系统架构模型(SAP)等。在"PowerDesigner使用教程9.5"中,我们将深入探讨这个工具的各个方面。 **一、PowerDesigner的...
本手册详细介绍了PowerDesigner在概念数据模型设计方面的功能和操作方法,对于理解和掌握PowerDesigner的核心概念及其应用具有重要的指导意义。 ### PowerDesigner概念数据模型 概念数据模型(Conceptual Data ...
【PowerDesigner数据建模实验报告】是针对信息系统需求分析与数据建模的实践学习,旨在理解和掌握数据模型的原理及工具应用。实验的核心是通过PowerDesigner这一CASE工具,完成从概念数据模型(CDM)到物理数据模型...
它支持多种建模类型,包括概念数据模型(CDM)、物理数据模型(PDM)和业务流程模型(BPM)。在这些模型中,ER图属于CDM,用于描述业务领域的实体和它们之间的关系。 2. **安装与启动** 首先,你需要下载并安装...
完成概念模型后,可以通过 PowerDesigner 自动转换为物理数据模型 (Physical Data Model)。这一过程涉及到具体的数据库平台(如 Oracle、MySQL 等)的细节。 **步骤一:** 选择 **Tools -> Generate Physical Data ...
- **元数据管理**: 用户可以利用PowerDesigner的元数据管理功能对模型文件进行版本控制和差异比较。 - **模型转换**: 可以直接从高层服务模型生成底层类图、数据库脚本乃至代码文件。 - **VISIO局限性**: 虽然...