`
jerry_chen
  • 浏览: 280903 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

使用PowerDesigner绘制数据模型

    博客分类:
  • UML
阅读更多

 

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生成物理表的数据模型

打开PowerDesignerFile->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建模工具绘制数据流图

    2)利用外部实体、过程处理、数据流及数据存储绘制数据流图。 四、实验要求 建立一个PAM(Process Analyst Model)的应用实例。 为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、...

    使用PowerDesigner画ER图详细教程

    数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界2)容易为人所理解3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)...

    PowerDesigner画ER图详细教程

     数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:  1)能够比较真实地模拟现实世界  2)容易为人所理解  3)便于计算机实现  概念数据模型也称信息模型,它以实体-联系(Entity-...

    PowerDesinger使用说明

    利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:...

    《UML建模实例教程》【PPT】

    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活动...

    3软件工程实验报告.doc

    "王泽宇 "成绩 " " "班 " " " " " " " " "实验项目名称 "熟悉用PowerDesigner绘制数据流图 "指导教师 " 周枫 " "教 " " "师 "该同学是否了解实验原理: A.了解 B.基本了解 C.不了解 " "评 "该同学的实验能力: A.强 ...

    powerdesigner用来画ER图后直接生成建表语句(比visio方便)

    设计数据库之前,需要绘制ER图,通过ER图创建出对应的表结构,后期可能需要修改表结构,那么还需要修改ER... File – new Model(创建模型) –> 选择Model types –>Physical Data Modal(选择物理数据模型)–> Ph

    powedesigner的用法

    2:接下来就是使用Power Designer绘制物理数据模型了 3:下面是真正开发的技巧所在了,我们想要实现Power Designer和SQL server2005的结合,其实就是做到在Power Designer生成脚本,在SQL server2005通过脚本生成...

    rose实验报告.doc

    二、实验内容及工具 结合课本相关章节在Rational Rose软件中绘制相应的模型。本次实验以教学管理系统为例。 系统:win8.1企业版 软件版本:Rational Rose 2003企业版 Rose简介: Rational Rose是Rational公司出品的...

    如何设计数据库.doc

    发 贴表和跟贴表中的"TID"列 在表之间建立主外键,体现实体之间的映射关系 这里我们绘制ER图可以使用微软的Word或VISIO以及Sybase公司的PowerDesigner,它 主要用于和客户沟通交流意见,并反复修改,直到客户确认。...

    管理信息系统课程设计各类图汇总.doc

    模块 电子订单业务处理模型 图书馆系统的用例图 【上机操作】 学习 PowerDesigner 的实例, PowerDesigner 安装目录\Examples\project.cdm。 ----------------------- 管理信息系统课程设计各类图汇总全文共7页,...

Global site tag (gtag.js) - Google Analytics