数据库设计的时候,为了其他人能方便阅读,更加直观的了解数据库的接口,交接的时候有存档的文件,常常需要把数据库结构以文档的方式显示出来,这里介绍一下如何用简单的方法生成数据库的WORD说明文档。

使用的工具有两个,一个是PowerDesigner,还有一个是PDMReader

本人使用的是PowerDesigner15,支持SQL2005,我个人对PowerDesigner不太熟悉,基本不用这个设计数据库,常常只把PowerDesigner当作辅助工具使用。

先看一下生成WORD后的效果

一,导入数据库结构到PowerDesigner

打开PowerDesigner-----file-------reverse engineer------database

Modelname:随便填写

DBMS:选择你的数据库版本,这里是SQL2005 --------[确定]

选择是使用SQL脚本还是直接连接数据库,这里选择直接连接数据库,点击按钮进行数据库连接

选择自己配置-----configure

根据实际情况填写相关信息

然后一路确定---OK

数据库成功导入,保存

二、用PowerDesigner生成详细的数据库说明(生成简单的数据库文档,这点可以忽略掉)

右键-----new-----report----OK

中间是可以生成文档的项目。右侧是你需要生成的项目,双击即可添加到右侧,大家可以慢慢研究,这里只选择其中的两项

保存成为RTF的格式

保存完以后打开文档发现是说明非常详细,但是整个结构比较混乱,我们需要的只是简单的表结构的说明,这个太复杂了,但结构却不是很清晰。

现在上我们的另一个工具PDMReader

三,生成简单的说明文档

启动PDMReader

(1)选择从powerdesigner导入,我曾经试着从数据库导入,这个更加简单,但是报错

选择刚才的pdm文件

根据需要导出成所需要的格式

pdmreader读写注册表失败_用PDMreader相关推荐

  1. qsettings删除注册表_【Qt】QSettings读写注册表、配置文件【转】

    简述 一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表.读写配置文件. 关于QSettings的使用前面已经介绍过了,比较详细,见" ...

  2. win10 64位操作系统写注册表失败 VS C++

    win10 64位操作系统写注册表失败 VS C++ 项目场景: vs2013 读写win10 64位注册表. 需求为设置程序自启动. 问题描述: Debug运行,程序正确无误. Release运行, ...

  3. java读写注册表的两种方式,Preferences与jRegistry

    打开注册表方式:电脑上的windows键加r键打开运行程序->输入指令regedit->随即系统便会提示你是否要运行,选择"是"就行了 由于java程序是"w ...

  4. QSettings 读写注册表、配置文件

    简述 一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表.读写配置文件. 关于QSettings的使用前面已经介绍过了,比较详细,见" ...

  5. Win7注册表写入失败怎么办?Win7写入注册表失败的解决方法

    Win7注册表写入失败怎么办?Win7系统写入注册表时失败可能是由于权限不足造成的,下面小编就给大家带来Win7写入注册表失败的解决方法,一起来看看吧. 方法步骤 1.首先找到写入出错的注册表位置; ...

  6. 倍福TwinCAT(贝福Beckhoff)基础教程5.1 TwinCAT-3 读写注册表

    读写注册表和读写文件一样,里面涉及的输入类型比较复杂,需要参考官方范例 sSubKey是指注册表的路径 sValName是指注册表要写入的名值对的名称 eValType是一个枚举类型(而且不是什么常规 ...

  7. C#读写注册表及 WOW6432Node 问题

    C# 读写注册表技术很成熟,示例代码如下: // Create & Write string regpath = @"Software\MySoft\Soft1"; Reg ...

  8. win10 无法删除 注册表 蓝牙_如何解决处理深度技术Win10系统删除注册表项时出错问题...

    匿名用户 1级 2017-04-14 回答 win10系统运行程序假死无响应解决方法一:应用程序加载失败了 1.如果win10中的应用程序出现不响应的情况,应该是应用程序加载失败了.可以通过重置方法来 ...

  9. C++读写注册表的问题

    UNICODE态下,在读取注册表的时候有时会只获得一个字符,是因为RegQueryValueEx的参数虽然是LPBYTE(unsigned char *),但是读出来的数据却是按照WIDECHAR形式 ...

最新文章

  1. vb和python-vb与python
  2. Java多线程间的通信
  3. 论文原文解读汇总(持续更新中)
  4. [LeetCode]题解(python):058-Length of Last Word
  5. php 数组 1 开始,php数组使用1
  6. matlab各个指令的含义,[MATLAB基础] 求解这段指令的意思,越详细越好,谢谢啦
  7. 201触摸ic应用电路_有源电力滤波器的设计原理及应用前景-安科瑞蒋超萍
  8. 5条能让web前端至少手拿20万年薪的特性!
  9. 快速搭建LAMP环境
  10. 打印快递面单pdf_如何开通使用拼多多电子面单?
  11. View#post与Handler#post的区别,以及导致的内存泄漏分析
  12. 差分约束——vijos1589
  13. 你绝没看如此详细的PDF去水印教程
  14. 武汉大花岭科目三考试说明
  15. JNPF 3.1升3.2新版本内,拉姆达表达式内时间比较
  16. ValueError: A 0.7-series setuptools cannot be installed with distribute.
  17. Python读写矢量数据(2)矢量数据写入(属性数据)——Python地理数据处理学习分享
  18. HDU 1208(Pascal's Travels)
  19. 英语学习详细笔记(十五)被动语态
  20. 国密算法SM2证书制作

热门文章

  1. 二叉树 跳表_面试题之跳表
  2. 关于uniapp引入Vant Weapp第三方组件,遇到的问题和解决方式
  3. 关于div容器高度随着浏览器宽度按照宽高比自适应的问题(css解决方案)
  4. python课题设计职工信息管理系统_用Python实现职工信息管理系统
  5. Android重点笔记,安卓listview 懒加载的实现笔记
  6. 区块链ppt_区块链研究(附华为百页PPT)
  7. mysql savepoint 什么意思_关于MySQL中savepoint语句使用时所出现的错误
  8. Redis-相关概念记录
  9. 一主两从的环境,如果主库挂了,如何选举一个从库作为主库?
  10. JVM源码分析之System.currentTimeMillis及nanoTime原理详解