为什么80%的码农都做不了架构师?>>>
数据库软件: Navicat、Power Designer 、Workbench 、 PHPmyAdmin 、MySQLDict(没有使用过、待试,如果你用过欢迎留言,留下你的博客地址。感谢^_^!)
软件下载地址
powerDesigner15 链接:http://pan.baidu.com/s/1kU8MojP 密码:8bor
数据库ER图 workbench
PHP生成mysql 数据库文档程序 link
数据库同步、数据库对比工具 -- 《Navicat》 官网 link 破解安装 link
数据库模型设计,云同步方法
如何在A电脑用数据库设计的ER图,然后在B电脑也使用?
用版本控制 SVN、GIT 最好是线上的
使用实例 PowerDesigner
大纲: mysql数据连接、ER逆向工程生成、数据库结构导出word
传说中,程序员们喜欢用powerDesign进行数据库建模。通常都是先设计出物理模型图,在转换出数据库需要的SQL语句,从而生成数据库。
但,江湖中流传着“powerDesign逆向工程”的传说。好,我们今天就来利用PowerDesign来建立逆向工程。
基于MySql 5.0 的数据库,PowerDesigner12.主要分为这几个步骤。
1> 通过windows数据源管理,建立ODBC数据源。
首先,安装ODBC的补丁。这里是mySql 3.5.1 和 mySql5.1.5的补丁文件。使用他们进行安装。
补丁下载地址 传送门
打开Windows的控制面板打开管理工具
打开数据源(ODBC)
选择你要操作的数据库类型
输入数据库参数,并测试连接
2> 通过powerDesigner使用ODBC数据源,建立PowerDesigner的数据源。
新建物理模型.
选择数据库(DataBase)---连接(Connect)。
选择已经配置好的ODBC数据源。
输入登录数据库的【用户名】和【密码】。
2> 使用PowerDesigner进行逆向工程。
选择 DataBase----Reverse Engineer Database。使用已经配置好的数据源。
选择你感兴趣的内容。
生成物理模型。
我们稍做等待,我出现了我们需要的数据模型。如下图:
放大后
到这里,我们的逆向工程,就完成了。
如果你电脑是64位的话请看这儿
回收上面补丁安装,先把之前的安装文件重新执行便可以删除之前的安装补丁了
重下下载32的补丁文件,安装32位的 传送门
安装完后,上面所说的数据源配置,就不是直接在管理工具的那个数据源打开了
C:\Windows\SysWOW64\odbcad32.exe
找到上面那个执行程序打开,重新配置数据库参数
然后按上面的步骤重新生成ER图
============== 下面开始文档导出 ==============
pd导出word表跟一般软件的导出功能类似,通过模版定义格式和样式,然后导出自定义格式的word。我用PowerDesigner15,导出功能用起来比较方便容易,唯一不爽的就是title page和前两页的Header and Footer取不掉。
下面记下简单操作过程以备以后使用,点击下载通用模版
一:基本使用介绍
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格式
以为系统模版要导出的数据比较多会很慢,导出的word格式如下图所示
=========上面是简单的导出========== 定制方式导出 传送门
实现这几个功能查阅的相关资料如下
文档的导出 传送门一 传送门二 (这个待实验)
文档的ER图与连接 传送门一
相关资源: 数据结构模板
配置数据源遇到的问题
在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 (此问题答案看红色字体)
使用过程中的一些问题
powerDesigner逆向工程报错:Unable to list the users. why?
解决: 选择菜单栏中的Database -> Change Current DBMS ,给DBMS选择你的数据库类型 确定就行了 传送门
为什么powerdesigner15做MYSQL逆向工程的时候_为更新所有的库,而不是指定的库?
方法一:如果直接用ROOT权限连接就会出现这样的情况,但如果为每一个库分配一个用户,这样就不会更新到其它库了
使用感受
========== 我的使用感受 ==============
navicat:
易上手
可以执行和查看数据和模型设计
可以设置自动备份
可以数据库对比 在开发的时候需要不断更新数据库结构及数据 ( 很实用 )
navicat 利用查询后的结果生成文档
传送门
powerDesigner:
功能强大、但上手难度高,需要一定的学习时间
workbench :
mysql自家的软件,容易上手。
============ 感谢阅读 无情的分隔线 =============
写在后面
如果有问题都可以和文章有误欢迎留言、感谢!
如果你知道有软件可以做完成上面的所有,欢迎推荐 !