全能程序员系列(九)--PowerDesigner对数据库反向工程并输出文档

PowerDesigner是一款功能全面的数据库设计工具,当遇到没有参考资料的数据库时,可以利用反向工程生成数据库结构模型并使用模板生成数据库文档。

示例使用PowerDesigner16.5,数据库为MySQL8


1.对数据库执行反向工程

1.1.创建反向工程

打开“文件>反向工程>Database”。
在这里插入图片描述
为新的物理数据模型PDM命名。选择所需的DBMS,这里使用的数据库是MySQL 8,暂且选择MySQL5.0。点击“确定”按钮进入下一步。
在这里插入图片描述

1.2.添加数据源

进入数据库反向工程配置项窗口,勾选“使用数据源”,并点击右侧数据源管理图标准备添加新的数据源。
在这里插入图片描述
进入数据源连接窗口,点击“Configure”配置按钮,开始配置数据源。
在这里插入图片描述

进入配置数据连接窗口,点击新建数据连接的图标,进入创建新数据源向导。
在这里插入图片描述
进入“创建新数据源”窗口,勾选数据源类型“用户数据源”,也可根据个人需要选择其他选项,后续步骤一致。
在这里插入图片描述
进入驱动程序选择页面,为数据源选择合适的驱动程序,这里选择MySQL ODBC 8.0驱动。其他类型数据库可根据版本选择不同的驱动程序。如果所需的驱动程序没有包含在Power Designer的默认驱动程序中,可以自行下载安装所需的数据库驱动程序。

在这里插入图片描述
根据提示,点击“完成”按钮,完成数据源的配置。
在这里插入图片描述
由于是MySQL,对数据库的IP地址、用户名、密码、数据库进行配置,点击“Test”测试按钮,测试通过后,点击“OK”按钮,保存数据源信息。
在这里插入图片描述
返回到配置数据连接窗口,可以看到刚刚数据源已经添加成功了。
在这里插入图片描述

1.3.执行数据库反向工程

返回到连接数据源窗口,勾选“ODBC machine data source”,并从下方的下拉列表中选择刚刚添加的数据源。点击“Connect”连接按钮开始连接。
在这里插入图片描述
再次回到数据反向工程配置项窗口,选择已经连接的数据源,勾选“使用管理员权限执行反向工程”已确保有足够的操作权限。
在这里插入图片描述
进入数据库反向引擎窗口,选择数据库用户对需要进行反向工程的数据库表进行筛选。这步一定要注意,如果使用的是数据库管理员账号,不进行筛选的话会把数据库实例里所有库里的表结构都生成出来。筛选完成后,点击“确定”按钮开始数据库反向工程。
在这里插入图片描述
数据库反向工程成功,可以查看数据表信息。
在这里插入图片描述

2.创建数据库文档模板

2.1.设置中文表名

PowerDesigner中数据表有两个重要的属性:Name和Code,默认这两个属性的值是一致的。而很多人习惯上更愿意将Code作为英文表名,Name作为中文表名。打开“工具>Model Option”对数据模型的属性进行配置。
在这里插入图片描述
选择“Naming Convention”命名转换,勾选“Name”,可以将Name属性作为界面上显示的数据表名称。
在这里插入图片描述
打开数据表的属性窗口,修改Name属性后保存,就可以看到界面中显示的数据表名为中文了。

注意:将Code属性后方的“=”等号图标取消选择,否则修改Name属性时Code属性会联动发生改变。
在这里插入图片描述

2.2.创建自定义模板

打开“报告>报告模板”进入模板管理窗口。
在这里插入图片描述

进入报告模板管理窗口,可以进行如下操作:
1.创建模板
2.修改模板存储路径
3.选中模板的属性
本次点击创建模板按钮(下图标号1)开始创建报告模板。
在这里插入图片描述
设置新模板的名称,选择语言为简体中文(Simplified Chinese),并选择类型为Physical Data Model。
在这里插入图片描述
进入报告模板的编辑界面,共有两栏,左侧为可用项,右侧为模板包含项。首先双击左侧“Title”添加目录标题,添加完成后可在右键属性中选择“Edit TItle”对目录进行编辑,设置为“数据库表清单”。另外右键菜单中Format用于编辑样式,Up\Down用于控制上移、下移,RasieLevel\LowerLevel用于提高、降低目录级别。
在这里插入图片描述
按照相同步骤,添加目录标题“数据库表详情”。
在这里插入图片描述
双击左侧“List of Tables”,将表清单的模板添加到“数据库表清单”的目录标题下。右键菜单选择“Layout”布局,设置需要显示的列并设置列宽。
在这里插入图片描述

右键菜单选择“Format”样式,对表单的样式进行设置。其中List Title为表格标题,List Column Header为表格表头,List Text为表格单元格。选择List Text的Border属性对单元格边框进行设置,全部勾选即为显示所有边框。
在这里插入图片描述

双击左侧目录“Table”下的“List of Table Columns”,添加每个数据表结构的模板到目录标题“数据库表详情”下。右键菜单选择“Edit TItle”可以对数据表要展示的标题表名进行编辑。

在这里插入图片描述

在List of Table Columns上右键菜单选择“Layout”布局,对需要展示的列进行勾选、排序和设置列宽。右键菜单选择“Format”样式,对数据表结构的样式进行设置。
在这里插入图片描述
除了表清单和列清单外,还可以添加逻辑关系图、SQL脚本等模板项,步骤同上面一样。所有设置完成后,保存模板。

2.3.使用模板生成报告

打开“报告>生成报告”,选择要使用的模板(如果找不到之前创建的模板,点击Report template旁边的文件夹图标修改模板所在目录)。设置要生成报告的名称、语言、文件路径。勾选格式“Generate RTF”,RTF格式可以使用Word打开。
在这里插入图片描述

最终生成的数据库文档用Word打开后效果如下,可以根据自己的需要创建模板,选择不同的模板项、显示列和样式。

在这里插入图片描述

使用过程中发现了生成的文档无法显示左侧导航栏的问题,暂未发现原因所在。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值