今天尝试了一下 MySQL Workbench 的 EER 关系图,感觉还是不如 PowerDesigner 强大和顺手,于是果断安装最新版的 PowerDesigner 并把平常工作中用得最多的反向引擎的使用整理出来。
如果要问 PowerDesigner 的安装,以及如何可以长期科学地使用最新版本,请移步:https://download.csdn.net/download/runandrun/10108092 (虽然是17年底的文件,但是应用到现在的版本,依然好使,可以放心下载)
官方最新版下载地址:https://www.powerdesigner.biz/EN/powerdesigner-resources/trial-download.html
建立 ODBC 链接
以 win10 为例,打开我的电脑,在地址栏粘贴以下路径后回车1
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools

创建新数据源,默认是没有 MySQL 的

ODBC MySQL 驱动下载
下载地址:https://dev.mysql.com/downloads/connector/odbc/
ODBC 配置
下载并安装之后,创建新数据源,就有 MySQL 可选了,如下:
点击【完成】之后,会弹出配置数据源的窗口,如下:
PowerDesigner 连接数据库


PowerDesigner 使用反向引擎,逆向生成数据库物理模型
- 新建 model,选 Physical Data Model
- 反向引擎:通过数据库更新模型
- 使用已连接的数据源
- 红框处的列表其实是数据库列表,选择需要反向的数据库
- 选择数据库之后,会列出该库下的所有表
- 根据需要,选择好表、视频、存储过程之后,点击【ok】,开始反向更新,如果表比较多,需要多等一会儿
反向之后,就可以方便的编辑字段信息了
- PowerDesigner 不仅可作为数据库模型设计工具,良好的 PowerDesigner 文档,还可以是非常棒的数据库文档。
可以把 name 项写成中文(需要设置 code 不要自动同步 name 的修改),而 Comment 项写需要进一步备注的内容,可以写得非常详细。
不过,只有备注可以带入到生成的创建数据库脚本里面,name 项不可以,所以,一般维护好 Comment 就可以了,name 的修改一般就让它默认同步到 code。
PowerDesigner 设置 code 自动同步 name
- 设置项:右键 ->
Model Options ... -> Naming Convention -> Synchronize code
- 如果要把 name 项写成中文,那么,一般会设置 code 不要自动同步 name 的修改,将 Synchronize code 选项取消勾选即可。
PowerDesigner 主窗口同时显示 name 和 code 的设置
- 把 name 项写成中文,主窗口同时显示 name 和 code,查阅数据库设计时非常直观。
- 设置:
Display Preferences... -> Table -> Advanced... -> Columns -> List columns
点右侧的放大镜,在弹出窗口,将 code 选中,建议移到最上面或 Display Name 的下面,这个看自己的喜好调整顺序就好。