反向读取Mysql数据库表结构到PowerDesigner中

Posted ℡正儿八经

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反向读取Mysql数据库表结构到PowerDesigner中相关的知识,希望对你有一定的参考价值。

参考链接

    https://blog.csdn.net/ly8951677/article/details/76338460

     https://www.cnblogs.com/soinve/p/9776306.html

 

 背景:,因需要对当前数据库进行再设计,需要看一下数据库中所有的表,及表之间的关系,并重新修改表结构,因此需求就是怎么把数据库中的表结构反向生成到PowerDesigner中,以下是对该过程的实践

所带的疑问:ODBC下载的32位还是64位,是需要和数据库的版本一致吗,还是和连接数据库的客户端的位数版本有关系吗

回答:ODBC和需自己的物理机的没有关系,只是和自己mysql数据库所在的机子上的系统有关系,自己的是window7,而且安装的是mysql5.7  32位 的

一、首先确认一下版本和环境

  • Mysql使用的版本(我用的是5.7)
  • PowerDesigner是64位程序
  • Windows10(或Windows7(这个影响不大))

 

二、下载驱动文件并配置

1. 基于Mysql使用的版本下载Windows下连接Mysql数据库的ODBC驱动程序,如下图打开看到的是最新的程序版本,要根据自己使用的Mysql版本选择对应的版本,并根据Powerdesiner是32or64位选择要下载的版本。

需要注意的点:

1、需要下载ODBC驱动的时候,我因为Mysql数据库是在window7上面,而且是32位的mysql5.7,我是想要在自己的window10 的机子上连接到虚拟机上面的window7系统中的mysql库中的几个表的表结构,

我到mysql官网上面下载的是ODBC8.0.18的安装版的

具体的下载过程见下面:

下载步骤,进入ODBC的下载界面

 

 

 

  • 选择自己想要下载的版本

 

 

 

可能需要登录到Oracle账号进行下载,下载即可。

 

2. 安装下载的驱动文件,我下载的是MSI,不是ZIP压缩包。

Custom为自定义安装,我选择的是Custom,并自定义安装路径

点击【install】开始安装

【finish】安装完成。

 

如果安装ODBC的过程中出现了

 

 

则可以看    https://blog.csdn.net/ly8951677/article/details/76338460

3. 配置ODBC驱动连接

打开控制面板,并找到管理工具选项;

双击管理工具会看到如下页面;

或者这样的界面

 

 

 

双击ODBC数据源(32位)或者ODBC Data source(32-bit),到如下页面;

点击添加,弹出如下窗口;找到需要的版本驱动,点击【完成】

 

 

 

会弹出如下页面,Data Source Name:要建立连接的名称,下面是描述,再下面是Mysql数据库的机器IP和端口号,填写用户名和密码,下拉选择需要连接的数据库,点击【Test】检查是否连接成功。点击【OK】完成。

 

 

 

会看到添加的那个数据源,如下图所示。

 

 

 

三、PowerDesigner连接数据库并加载表结构

1. 打开PowerDesigner,File->ReverseEngineer->Database    (文件----->反向工程----->database)

 

 

 

 

 选择到database之后,会提示

 

 选择否即可

2. 取个模块名称

 

 

3. 点击下图小按钮,加载前面配置好的数据源。

4. 下拉选择,配置的数据源,用户名密码会自动填充,点击【Connect】.

 

 

5. 上面点击【Connect】,再点击3步骤页面的确定,就能看到如下页面了。

出现

 

 

点击Ok即可

6. 设置好你要查看的数据库的表,点击OK就能看到你熟悉的结构了。

 

 到此就把数据库中的表结构反向读取到Powerdesigner中。

--------------------------------------------------分界线------------------------------------------------------
若是有sql文件的,无需安装MySQL ODBC .直接执行导入就行。导入的SQL文件在

 

以上是关于反向读取Mysql数据库表结构到PowerDesigner中的主要内容,如果未能解决你的问题,请参考以下文章

mysql缓存如何使用

mysql缓存机制怎么查看有没有启动

MySQL高级--06--InnoDB数据存储结构---区段碎片区与表空间结构

如何用powerdesigner 做MySQL的反向工程?

实战:从Mysql数据库frm文件中,提取表结构创建SQL语句

怎样从mysql数据库中读取数据表的字段名字