应用环境: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表格的更多相关文章

  1. 【Mybatis】 逆向生成工程

    前言: 必需学会Maven and SQL基础知识 简介: 通过 Maven, Mybatis 逆向生成 Pojo, Mapper, Example(本章屏蔽了) 工具: JDK8 apache-ma ...

  2. (3)PyCharm中Flask工程逆向生成数据库表

    一.创建数据库 在mysql数据库中创建名为"movie"的数据库. 二.安装SQLAlchemy 三.安装PyMySQL 四.创建数据模型 在app/models.py中编写数据 ...

  3. EA逆向生成数据库E-R图(mysql数据库-->ER图)

    [1]选择 工具-->ODBC-Data-Sources [2]ODBC数据源管理器  ,点击添加 [3]选择一个mysql驱动  ,点击MySQL ODBC 5.1 Driver(其它同理), ...

  4. PowerDesigner连接mysql逆向生成pdm

    常用的建模工具有:PowerDesigner和ERWin,后者已快被淘汰,但前者依然活跃.相信大家都遇到过项目组已经运营很很久,但是竟然连一个ER图都没有,今天就讲解一下PowerDesigner连接 ...

  5. 在Intellij IDEA下通过Hibernate逆向生成实体类

    前言:在IDEA中,通过相关插件,可以利用Hibernate逆向生成数据表对应的实体类.具体操作及注意事项见本篇随笔. 1.创建一个基于maven的hibernate工程.并在工程中添夹hiberna ...

  6. (转) Eclipse通过HibernateTools实现逆向生成Hibernate实体类

    背景:工作中使用Hibernate进行持久化的开发工作,所以有必要详细了解这方面的知识. ps:这里有个问题就是刷新表的时候速度太慢了.还不如自己手动去创建.如果表太多倒是可以采取批量生成的策略. 在 ...

  7. PHP如何生成文章预览图

    PHP如何生成文章预览图 一.总结 一句话总结:php的wkhtmltox扩展,php官方文档有怎么使用,或者github,或者百度,等等等等 wkhtmltox 1.PHP如何自动生成文章预览图? ...

  8. 使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典

    下面提到的软件大家可以在下面的链接下载. 大家可以参考下面的操作录制视频来完成相关的操作. 使用 PowerDesigner 和 PDMReader 逆向生成 MySQL 数据字典.wmv_免费高速下 ...

  9. eclipse从数据库逆向生成Hibernate实体类

    做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO.意思是,在项目设计时,要么 ...

随机推荐

  1. 团队作业week3 团队成员规划

    划分角色:PM:黄剑锟 Dev:顾泽鹏 周辰光 孙时 Test:龚少波 赵骞 彭佟 团队贡献分的分配方法:设定两个考察方面,分别为工作量和任务难度,每个人的个人单次得分为该次任务的 工作量(最高10分 ...

  2. How to Build Android Applications Based on FFmpeg by An Example

    This is a follow up post of the previous blog How to Build FFmpeg for Android.  You can read the pre ...

  3. 1564: [NOI2009]二叉查找树 - BZOJ

    Description Input Output只有一个数字,即你所能得到的整棵树的访问代价与额外修改代价之和的最小值.Sample Input4 101 2 3 41 2 3 41 2 3 4Sam ...

  4. ASP.NET MVC学习之视图篇(1)

    一.前言 不知道还有多少读者从第一篇开始一直学习到如今,笔者也会一直坚持将ASP.NET MVC的学习完美的结束掉,然后开始写如何配合其他框架使用ASP.NET MVC的随笔.当然笔者后面的随笔如果没 ...

  5. javaScript中eval()方法转换json对象

    <script language="javascript"> var user = '{name:"张三",age:23,'+ 'address:{ ...

  6. HttpWatch 安装后在IE上打开

    启动浏览器, 在空白地方左键,  显示出菜单栏 菜单栏中选择"查看">"浏览器栏">"HttpWatch"启动HttpWatch ...

  7. .NET设计模式(14):代理模式(Proxy Pattern)(转)

    摘要:在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象之间增加一层中间层,让代理对象来 ...

  8. Intent.ACTION广播大全

    Intent.ACTION广播大全 Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED ...

  9. Docker初识

    <Docker--从入门到实践>是Docker技术的入门教程,学习时长两天,现整理关键点如下: 1. 什么是Docker? 轻量级操作系统虚拟化解决方案:Go语言实现:下图很好地说明了Do ...

  10. Java开发WebService的几种方法--转载

    webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2 Axis是apache下一个开源的webservice开发组件 ...