PowerDesiger16与MySQL操作互转

【1】PowerDesigner添加MySQL数据源

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

步骤如下:

① Database—Configure Connections…
PowerDesiger16与MySQL操作互转_第1张图片
② 使用管理员身份添加数据源
PowerDesiger16与MySQL操作互转_第2张图片
PowerDesiger16与MySQL操作互转_第3张图片
③ 选择MySQL ODBC 5.3 Unicode Driver(why not ANSI ?)
PowerDesiger16与MySQL操作互转_第4张图片
MYSQL Connector/ODBC 提供了两个版本,一个是 ANSI driver 和 Unicode driver 两个版本。

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

④ 添加数据库连接信息进行测试
PowerDesiger16与MySQL操作互转_第5张图片
再次打开Database–Configure Connections…如下图所示:
PowerDesiger16与MySQL操作互转_第6张图片

【2】连接MySQL导出PDM文件

① 连接建立好的MySQL数据源
PowerDesiger16与MySQL操作互转_第7张图片
PowerDesiger16与MySQL操作互转_第8张图片

② 选择需要导出的数据库
PowerDesiger16与MySQL操作互转_第9张图片

默认为全选,一定要先将全选去掉!否则模型中将会有数据源下所有库所有表!
PowerDesiger16与MySQL操作互转_第10张图片
然后再选择需要逆向的数据库,默认是没有选择的(上一步Deselect All效果),手动将需要的表打√。
PowerDesiger16与MySQL操作互转_第11张图片
PowerDesiger16与MySQL操作互转_第12张图片
然后导出即可!
PowerDesiger16与MySQL操作互转_第13张图片

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

PowerDesiger16与MySQL操作互转_第14张图片

Option   Explicit   
    ValidationMode   =   True   
    InteractiveMode   =   im_Batch
    Dim blankStr
    blankStr   =   Space(1)
    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 = "" or replace(col.comment," ", "")="" Then
                            col.name = blankStr
                            blankStr = blankStr & Space(1)
                      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

PowerDesiger16与MySQL操作互转_第15张图片

④ 调整显示格式

PowerDesiger16与MySQL操作互转_第16张图片
PowerDesiger16与MySQL操作互转_第17张图片
PowerDesiger16与MySQL操作互转_第18张图片
最终效果图如下:
PowerDesiger16与MySQL操作互转_第19张图片

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

① 创建物理数据模型

PowerDesiger16与MySQL操作互转_第20张图片

② 创建表

PowerDesiger16与MySQL操作互转_第21张图片
PowerDesiger16与MySQL操作互转_第22张图片
PowerDesiger16与MySQL操作互转_第23张图片
③ 添加列、主键等

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

④ 添加表外键引用

同前几步,添加表tb_log如下:
PowerDesiger16与MySQL操作互转_第24张图片

⑤ 同步到MySQL

PowerDesiger16与MySQL操作互转_第25张图片
PowerDesiger16与MySQL操作互转_第26张图片
PowerDesiger16与MySQL操作互转_第27张图片
PowerDesiger16与MySQL操作互转_第28张图片
这里选择目标数据库。
PowerDesiger16与MySQL操作互转_第29张图片
PowerDesiger16与MySQL操作互转_第30张图片
PowerDesiger16与MySQL操作互转_第31张图片
PowerDesiger16与MySQL操作互转_第32张图片
同样可以在连接MySQL数据源情况下,修改MySQL数据库表结构,同步更新Model。
PowerDesiger16与MySQL操作互转_第33张图片

你可能感兴趣的:(PowerDesigner,MySQL,MySQL)