powerdesigner连接mysql数据库,以及逆向生成数据库E-R图

 这样的例子和教程感觉网上还是挺多的,嘛,反正我写的主要目的是为了记录下来让自己成长,如果能顺便帮到别人也算是一件好事。还有给我不要觉得我写的多,其实就一点东西,主要是截的图多,尴尬,希望尽可能详细点,结果就变成傻瓜式的了。

 首先,我要说的连接方式有两种,ODBC和JDBC,我查到的资料也大都是这两种,如果有其他希望能告知。ODBC需要下载mysql驱动,JDBC需要32位的JDK,这样的原因是powerdesigner本身是32位的程序。恕我直言,现在开发用到32位JDK的比较少,建两个JDK来回切换,对于开发者来说太不友好了。

 第一种,ODBC的,先去下载两个驱动mysql-connector-odbc-5.2.7-winx64.msi和mysql-connector-odbc-5.2.7-win32.msi,把这两个名字分别粘贴到百度里,然后进官网就可以直接下了,下完之后双击安装,先安装64位的,再安装32位的。这里说明一下,事实上用到的是32位的,但是看其他教程前辈说,不装64位的不行,所以还是装吧。

打开powerdesigner,新建一个模型,New Model——Model types——Physical Data Model——Physical Diagram,

DBMS选择mysql5.0,Model name起个名字,这个不重要。然后点击OK就建立了一个模型。

之后就是需要把这个模型连到数据库,上方菜单栏中Database——Update Model from Database

 之后会弹出一个框,如下图,其中1里面显示的是选择的数据库连接,选择2会弹出选择数据库连接的界面

 选择2以后,弹出如下右侧界面,1处是个下拉框可以选择连接,2处Modify可以弹出一个界面对选中的连接进行编辑,3处Configure弹出界面,可以显示所有的连接并且编辑和添加新的连接。

 以添加为例说明一下,反正编辑和添加的界面一样的,点击上图的Configure,弹出如下界面,点击1处

 弹出如下界面,选择“系统数据源”

 选择Mysql ODBC 5.2 Unicode Driver (如果之前没有安装驱动这里是没有的),顺带一说,这里有ANSI和Unicode两种字符集版本的Driver,用Unicode,因为它提供更丰富的字符集。然后下一步,完成

 完成之后显示如下,第一个是自己起的名字,随意;第二个是描述,更随意,TCP/IP是重点,本地的填localhost或者127.0.0.1,远程的填IP,接口一般都是默认的3306;lNamed Pipe是另一种连接方式,这里把我百度到的贴过来吧,我也不是很懂:命名管道方式连接,只适用于widows下的本地连接。连接性能比TCP/IP方式更高,更安全。请按照MySQL的配置文件my.ini中的socket参数指定的值填写,如果没有设置则默认为MySQL;下面就是用户密码库名之类的,无需多说,输完点击一下test,一般就显示成功了。(因为我还没遇到不成功的情况,如果你遇到了,检查一下网络,IP,用户,密码之类的吧

 完成,你会发现多了一个连接,确定;下面弹出框中,下拉框中选中这个连接,Connect;

 这个页面,点击确定

 重点来了!!!被坑了无数次的重点!!

 这里默认是选择所有的用户下的所有表,这个和oracle数据库不一样。1处是全选,2处是全不选,点2!!!然后切换到你要建立的用户,以防万一,手动勾选要展示的表。之后点击OK,在之后默认的就行,确认,这样就会展示E-R图了。

 

 展示效果如下,是不是很失望没有备注,蛤蛤蛤,下次在说这个显示备注的问题吧,啦啦啦~

 我擦,第一种方法写了这么久,第二种不想写了,啊啊,随便糊弄一波吧~~~

 第二种,JDBC。首先安装32位的JDK,下载的地方不用我说了吧?我一般是习惯去官网下的,附一波地址http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,然后就是环境变量的配置,这个更不用赘述。

打开powerdesigner,Database——connect,在弹出框选择Connection profile,选择Configure,新建一个连接,下面开始疯狂截图


 完成之后如下图


 下面这段话复制自网上的教程

lConnection profile name:JDBC配置文件名称,可随意填写

lDirectory:配置文件保存路径

lDescription:配置文件描述,可根据实际用途填写

lConnection type:连接方式,这里我们选择JDBC

lDBMS type:数据库类型,提供大部分主流数据库选择,我们选择MySQL

lUser name:登录数据库的用户名

lJDBC driver class:指定驱动类,使用默认的com.mysql.jdbc.Driver

lJDBC connection URL:连接URL,格式jdbc:mysql://ServerIP/Hostname:port/database

lJDBC driver jar files:指定连接的jar包路径


 上面是错误示范~~~如果你不配置jdk32位的话,就会显示如上的错误;配置的话弹出的是 Connection test Successful,OK!!!



### 使用 PowerDesigner 连接数据库生成 ER 的操作步骤 #### 创建物理数据模型 (PDM) 在 PowerDesigner 中创建新的物理数据模型用于存储导入的数据结构。选择 File | New Model... ,然后选择 Physical Data Model 并指定目标数据库类型[^4]。 #### 反向工程设置 打开 PowerDesigner 后,通过菜单栏中的选项启动反向工程流程:选择 File | Reverse Engineer | Database... 。这一步骤会弹出一个新的窗口来指导完成后续的配置工作[^2]。 #### 数据库连接配置 当进入 "Reverse Engineering - Select DBMS" 页面时,在此页面中选择所需连接的目标数据库管理系统(DBMS),例如 MySQL 或 Oracle,并确认所选版本正确无误后点击 OK 继续。 对于特定类型的数据库MySQL,可能还需要预先安装并配置好 ODBC 驱动程序以便于建立稳定可靠的网络链接[^1]。 #### 输入连接参数 随后将显示 “Database Connection” 对话框,在这里输入必要的连接信息,比如服务器地址、端口号、用户名和密码等细节以确保能够顺利访问远程主机上的数据库实例[^3]。 如果遇到连接失败的情况,则应仔细核对上述各项设定是否准确无误;另外也可以尝试调整 PowerDesigner 的内部变量环境来进行调试优化[^5]。 #### 开始逆向工程过程 一切准备就绪之后,按下 Next 按钮即可让软件自动读取选定数据库内的表定义及其他元数据信息,并将其映射到之前新建的 PDM 文件当中去。 #### 完成与查看结果 最后按照提示一步步操作直至整个进程结束,此时便可以在 PowerDesigner 内直观地观察到由实际关系型数据库自动生成出来的实体关系(ERD)。 ```sql -- 示例 SQL 查询语句(仅作示意用途) SELECT * FROM information_schema.tables; ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值