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
分享到:
相关推荐
2)利用外部实体、过程处理、数据流及数据存储绘制数据流图。 四、实验要求 建立一个PAM(Process Analyst Model)的应用实例。 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、...
数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)...
数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求: 1)能够比较真实地模拟现实世界 2)容易为人所理解 3)便于计算机实现 概念数据模型也称信息模型,它以实体-联系(Entity-...
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:...
7.3.2PowerDesigner概念数据模型概述 7.4 PowerDesigner物理数据模型 习题 第8章动态建模 8.1动态建模概述 8.2状态图 8.2.1状态图概述 8.2.2状态图组成 8.2.3绘制员工下班回家状态图 8.3活动图 8.3.1活动...
"王泽宇 "成绩 " " "班 " " " " " " " " "实验项目名称 "熟悉用PowerDesigner绘制数据流图 "指导教师 " 周枫 " "教 " " "师 "该同学是否了解实验原理: A.了解 B.基本了解 C.不了解 " "评 "该同学的实验能力: A.强 ...
设计数据库之前,需要绘制ER图,通过ER图创建出对应的表结构,后期可能需要修改表结构,那么还需要修改ER... File – new Model(创建模型) –> 选择Model types –>Physical Data Modal(选择物理数据模型)–> Ph
2:接下来就是使用Power Designer绘制物理数据模型了 3:下面是真正开发的技巧所在了,我们想要实现Power Designer和SQL server2005的结合,其实就是做到在Power Designer生成脚本,在SQL server2005通过脚本生成...
二、实验内容及工具 结合课本相关章节在Rational Rose软件中绘制相应的模型。本次实验以教学管理系统为例。 系统:win8.1企业版 软件版本:Rational Rose 2003企业版 Rose简介: Rational Rose是Rational公司出品的...
发 贴表和跟贴表中的"TID"列 在表之间建立主外键,体现实体之间的映射关系 这里我们绘制ER图可以使用微软的Word或VISIO以及Sybase公司的PowerDesigner,它 主要用于和客户沟通交流意见,并反复修改,直到客户确认。...
模块 电子订单业务处理模型 图书馆系统的用例图 【上机操作】 学习 PowerDesigner 的实例, PowerDesigner 安装目录\Examples\project.cdm。 ----------------------- 管理信息系统课程设计各类图汇总全文共7页,...