打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PowerDesiger16与MySQL操作互转
原创 流烟默 最后发布于2019-08-13 13:35:18 
发布于2019-08-13 13:35:18
分类专栏: MySQL
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

【1】PowerDesigner添加MySQL数据源

PowerDesigner版本:16.5。电脑系统64位,添加数据源时使用MySQL64位ODBC连接器不行,安装MySQL32位可以。

步骤如下:

① Database—Configure Connections…


② 使用管理员身份添加数据源


③ 选择MySQL ODBC 5.3 Unicode Driver(why not ANSI ?)

MYSQL Connector/ODBC 提供了两个版本,一个是 ANSI driver 和 Unicode driver 两个版本。

Unicode driver 版本提供了更多字符集的支持,也就是提供了多语言的支持。而ANSI driver 版本是只针对有限的字符集的范围。

④ 添加数据库连接信息进行测试


再次打开Database–Configure Connections…如下图所示:


【2】连接MySQL导出PDM文件

① 连接建立好的MySQL数据源



② 选择需要导出的数据库

默认为全选,一定要先将全选去掉!否则模型中将会有数据源下所有库所有表!


然后再选择需要逆向的数据库,默认是没有选择的(上一步Deselect All效果),手动将需要的表打√。


然后导出即可!


③ 执行脚本将name从英文转为中文,即将comment–name

Option   Explicit   ValidationMode   =   True   InteractiveMode   =   im_Batch    Dim   mdl   '   the   current   model    '   get   the   current   active   model   Set   mdl   =   ActiveModel   If   (mdl   Is   Nothing)   Then         MsgBox   "There   is   no   current   Model "   ElseIf   Not   mdl.IsKindOf(PdPDM.cls_Model)   Then         MsgBox   "The   current   model   is   not   an   Physical   Data   model. "   Else         ProcessFolder   mdl   End   If    Private   sub   ProcessFolder(folder)   On Error Resume Next        Dim   Tab   'running     table         for   each   Tab   in   folder.tables               if   not   tab.isShortcut   then                     tab.name   =   tab.comment                    Dim   col   '   running   column                     for   each   col   in   tab.columns                     if col.comment="" then                    else                          col.name=   col.comment                     end if                    next               end   if         next          Dim   view   'running   view         for   each   view   in   folder.Views               if   not   view.isShortcut   then                     view.name   =   view.comment               end   if         next          '   go   into   the   sub-packages         Dim   f   '   running   folder         For   Each   f   In   folder.Packages               if   not   f.IsShortcut   then                     ProcessFolder   f               end   if         Next   end   sub  


④ 调整显示格式




最终效果图如下:


【3】创建PDM并同步到MySQL数据库

① 创建物理数据模型

② 创建表




③ 添加列、主键等

表上面右键–columns或者在表模型上双击即可打开编辑界面。


④ 添加表外键引用

同前几步,添加表tb_log如下:



⑤ 同步到MySQL





这里选择目标数据库。




同样可以在连接MySQL数据源情况下,修改MySQL数据库表结构,同步更新Model。


【4】PDM引用外部PDM的表并设置相对路径

① pdm引用外部pdm

项目用了多个库,每个库导出一个pdm,不同pdm的表之间有引用关系。

第一步,在powerdesigner中打开目标对象,如下所示:

其中pdm2的tb_login表中的login_name引用了pdm1中tb_user表的name字段。

第二步,从pdm1拷贝tb_user表以Paste as Shorcut的方式粘贴到pdm2,然后创建引用。


② 设置相对路径

在第一步中虽然创建了外部引用,但是target model路径是绝对路径。这样当在其他电脑打开或者上传到SVN时,就会出现找不到的情况。故而,需要将其设置为相对路径。

将①中的窗口关闭,单独打开pdm2,然后如下操作:


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
想把数据库中的中文注释转成模型中的NAME?
Power Designer 15 数据库逆向工程
PowerDesigner11学习点滴_骨骨学习笔记
PowerDesigner 创建表格及导出SQL语句
MySQL 数据库中的那些锁
进行一个sql优化需要做哪些准备?-Metadata Lock和online DDL
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服