PowerDesiger 15逆向生成工程E-R图及导出word表格
应用环境:win8(64位)+oracle10g(32位)服务端+PowerDesigner15
需求:oracle数据库中的表结构是web工程框架hibernate 自动生成,现需要将数据库中已有的所有业务表结构用PowerDesigner 生成ER图,并将各表结构直接导出成word文档。
前提:我本地已安装好oracle10g 服务端并且已经配置好oracle数据源
一,首先配置ODBC到oracle
步骤:
1,进入【控制面板】【管理工具】【数据源(ODBC)】
(此处注意在64位的操作系统,例如windows8( 64位)中不能从这里进入,因为这里指向的是64位的ODBC配置,必须执行%windir%\SysWOW64\odbcad32.exe,
才是32位的ODBC配置。选ORACLE的【Microsoft ODBC 管理员】也是指向odbcad32.exe
2. 在打开的odbc数据源管理程序-->用户DSN 点击添加 ,如下图所示:
3.点击“添加”操作后弹出如下的 图所示数据源数据驱动,选择oracle10g对应的驱动程序,点击“完成”
4,点击“完成”后会弹出odbc数据源具体明细信息配置框,如下图所示:
5.填写完上述信息后点击右侧的“Test Connection” 按钮,测试数据库是否连同,如下图所示:
点击“ok” 按钮 显示如下提示框,则证明数据库连接成功:
6.点击odbc配置框“ok”按钮,在odbc数据源管理程序窗口的“用户DSN”列表中就能看到自己配置好的odbc数据源
至此,本地oracle数据库 odbc数据源已成功建立。
二,安装PowerDesigner 工具并配置连接oracle 数据库
1. PowerDesigner 的安装属于一键式的傻瓜式安装,在此不再详细说明,有一点一定要注意: 安装时一定要确保安装路径不能带空格 ,否则在后面连接oracle数据源时始终通不过(害的我进行了二次安装),我是64位的win8系统,其他系统不知道有没有这个问题。
2.打开PowerDesigner 工具 从菜单条中依次选择File -> Reverse Engineer -> Database
3. 点击“database” 后弹出框如下图所示:
4,点击“确定”后弹出如下窗口;
5.点击上图中的数据库按钮,如下图所示:
6.出现如下图所示弹出框:
7.点击Connect按键,在Database Reverse Engineering Options窗口,点击确定
(注意:若PowerDesigner 安装路径存在空格,则连接会报“找不到连接符”类似的错误)
8.此时连接的数据库对象中的所有表对象都会显示出来,勾选需要生成ER图的表对象,如下图所示:
9,点击“ok”按钮,生成成功,如下图所示:
至此,用PowerDesigner反向生成工程已经没问题了。但是很多情况下我们需要把设计好的表
结构用word写出来,但假如表很多,如果挨个用手敲,也是一个无聊又乏味的工程,而PowerDesigner
为我们比较好的解决了这种问题,下面就简单介绍下将PowerDesigner里的设计好的er图直接导出成word表格。
三,PowerDesigner15 导出word表格
1. 在工具栏中选择【Report -->Reports】,如下图
2.点击第二个图标创建一个Report,如下图
该wizard中有三个信息
Report name Report : Report名字,也是导出word的文件名
Language :语言,有中文汉化包选择Simplified Chinese
Report template : Report模版,如果所示软件本身自带了几个模版,在安装目录Resource Files\Report Templates下
3.选一个默认模版Standard Physical Report,确认后会发现多了两个区Available items和Report items
Available items :软件提供的可用模块,是导出word模版的一个小组件,双击就会添加到Report items区域
Report items : 我选中的模版小组件
4. 根据模版导出word,在工作空间区域,右键Reports下我们建的Report,如下图点击生产RTF格式
5.对文件进行保存并直接打开后 导出的word如下图所示:
6.如果PowerDesigner自带的 模板不支持且一般都不支持我们的需要,则需要自定义模板。
在工具栏中选择【Report -->Report Templates】,如下图
点击第二个图标创建一个Template,如下图
7. 在弹出框中选中Physical Data Model,OK确认
在Available items区域找到List of Tables和List of Table Columns,双击添加到Template items区域

一般导出word也就只需要这两个
List of Tables :所有表的清单,默认显示表名和中文描述,一般不需要改动
List of Table Columns :表的列信息
8. 右键List of Table Columns,如下图所示
Format:字体设置,一般用默认的
Layout:需要显示的属性和显示的宽度
这样最基本的一个模板就可以了,其他选项可以自己点点试试,
9点击工具栏的保存按钮,保存此模板,如下图所示:
10.然后操作同第1步,在选择模板时路径不选择系统自带的,选择自己制作好的模板的存放路径即可,这样就可以选择自己制作的模板
ok,至此,你就可以用你自己制作好的格式将PowerDesigner制作好的er图导出成word表格。
PowerDesiger 15逆向生成工程E-R图及导出word表格的更多相关文章
- 【Mybatis】 逆向生成工程
前言: 必需学会Maven and SQL基础知识 简介: 通过 Maven, Mybatis 逆向生成 Pojo, Mapper, Example(本章屏蔽了) 工具: JDK8 apache-ma ...
- (3)PyCharm中Flask工程逆向生成数据库表
一.创建数据库 在mysql数据库中创建名为"movie"的数据库. 二.安装SQLAlchemy 三.安装PyMySQL 四.创建数据模型 在app/models.py中编写数据 ...
- EA逆向生成数据库E-R图(mysql数据库-->ER图)
[1]选择 工具-->ODBC-Data-Sources [2]ODBC数据源管理器 ,点击添加 [3]选择一个mysql驱动 ,点击MySQL ODBC 5.1 Driver(其它同理), ...
- PowerDesigner连接mysql逆向生成pdm
常用的建模工具有:PowerDesigner和ERWin,后者已快被淘汰,但前者依然活跃.相信大家都遇到过项目组已经运营很很久,但是竟然连一个ER图都没有,今天就讲解一下PowerDesigner连接 ...
- 在Intellij IDEA下通过Hibernate逆向生成实体类
前言:在IDEA中,通过相关插件,可以利用Hibernate逆向生成数据表对应的实体类.具体操作及注意事项见本篇随笔. 1.创建一个基于maven的hibernate工程.并在工程中添夹hiberna ...
- (转) Eclipse通过HibernateTools实现逆向生成Hibernate实体类
背景:工作中使用Hibernate进行持久化的开发工作,所以有必要详细了解这方面的知识. ps:这里有个问题就是刷新表的时候速度太慢了.还不如自己手动去创建.如果表太多倒是可以采取批量生成的策略. 在 ...
- PHP如何生成文章预览图
PHP如何生成文章预览图 一.总结 一句话总结:php的wkhtmltox扩展,php官方文档有怎么使用,或者github,或者百度,等等等等 wkhtmltox 1.PHP如何自动生成文章预览图? ...
- 使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典
下面提到的软件大家可以在下面的链接下载. 大家可以参考下面的操作录制视频来完成相关的操作. 使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典.wmv_免费高速下 ...
- eclipse从数据库逆向生成Hibernate实体类
做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO.意思是,在项目设计时,要么 ...
随机推荐
- mysql字符集基础知识梳理
接着上一篇继续来一篇关于mysql字符设置等问题学习笔记,这篇就不说什么废话了,直接进入正题,不过还是感谢十八哥的无私分享! 我们首先看看mysql整个数据存储和读取一个流程: 连接器(connect ...
- 我给女朋友讲编程html系列(1) -- Html快速入门
Html是一门编写网页的语言. 在我学习Html的时候,网上的很多朋友说,直接使用[记事本]编写就行了,最后保存为后缀名为 .html 的文件. 不过,我建议你用[Nodepad++]来编写网页,用这 ...
- Window 添加定时任务
简单任务 右键点击 我的电脑->管理->任务计划程序库->创建基本任务 然后选择任务类型,触发时间,触发程序就可以了,可以精确到秒 带参数的计划任务 如果执行程序是cmd 可选参数那 ...
- PP生产订单的BADI增强 WORKORDER_UPDATE
METHOD if_ex_workorder_update~before_update. *---------------------->增强1 开始* "当生产订单类型为PP01时, ...
- django构建blog--页面部分(eclipse+pydev)
本文介绍的是在eclipse+pydev 平台下,利用django 搭建blog的第2部分:页面部分(主要涉及3个部分:模板.视图.URL模式) 篇幅1:创建模板 blog目录下新建一个文件夹:tem ...
- 浅谈自我对git的初步认识
本学期我们新增了一门课程,那就是软件工程,不知道为什么,感觉有种莫名的高大上.哈哈!难道是这个名称太抽象了吗?这个问题我感觉到后来肯定就明白了. 第一次博客,感觉好紧张哦,嘿嘿!老师让我们谈谈对git ...
- 【转载】Oracle 11g R2 for Win7旗舰版(64位)- 安装
免责声明: 本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除. 原文作者:bluepoint2009 原文地址:http://www.cnbl ...
- 【BZOJ】【1021】【SHOI2008】Dept循环的债务
DP 去膜拜题解了>_>玛雅原来是动规…… 让我先理解一下为什么要用动规:这个题根据钱数推方案其实是无从下手的……(线性规划?……事实证明我想多了) 啦-我们先来看个超级简化版的问题:怎么 ...
- Slim + Twig 构建PHP Web应用程序
Twig : PHP 视图模板引擎,类似于Smart模板引擎. 下载地址:http://twig.sensiolabs.org/ Slim: 轻量级PHP MVC框架,可用于构建Web app,Res ...
- [工作记录] Android OpenGL ES: non-square texture - continue
previous: [工作记录] Android OpenGL ES 2.0: square texture not supported on some device recently I found ...