您的位置:首页 > 数据库 > MySQL

powerdesign16 导出数据模型到mysql数据库中/从mysql数据库导入数据模型

2015-10-26 21:12 483 查看

一、导出数据模型到mysql数据库中

1、导出前准备

首先要下载安装MYSQL的ODBC驱动

Connector/ODBC最新发布版本下载地址:

http://dev.mysql.com/downloads/connector/odbc/

根据系统下载32位或64位的安装包

安装好odbc后打开powerdesign,打开设计好的数据模型,我使用的是汉化版powerdesign16.5.0.3982

菜单Database——>Configure Connections,新窗口中ODBC Machine Data Source——>Add Data Source

选择用户数据源,下一步,拉到列表底部,找到MySQL ODBC 5.3 Unicode Driver——>完成

弹出MySQL Connector/ODBC Data Source Configuration窗口

按提示设置:

Data Source Name:数据源名称,随便设置

TCP/IP Server:数据源ip地址

Port:数据源端口

User:认证用户名

Password:认证密码

现在可以选择Database下拉,如果上面配置正确,就可以看到数据源的所有库了

按OK保存

2、连接数据库

菜单Database——>Connect——>ODBC machine data source,在下面的数据源中选中你配置好的mysql数据库,点击Connect连接

更改DBMS,菜单Database——>Change Current DBMS——>General——>New,DBMS下拉选择 MySQL 5.0,确定,这样导出的sql语句才是mysql语法,否则默认是oracel的sql语法

3、开始导出

菜单Database——>Generate Database

注意Generation type选项,Script generation表示保存成sql文件,Direct generation表示直接在mysql数据库中生成表

如果选择Script generation,必须填写正确的Directory输出目录和File name输出文件名,接着点击确定导出成sql文件

如果选择Direct generation,右边显示的应该是前面已经连接上的数据源名称,如果想要换一个,点击再右边的小图标更换,点击确定导出成表

不管选择哪一项,powerdesign都会先生成sql文件

可能会提示Do you want to generate objects which form a circular dependency?差不多是询问你是否生成外键相关的意思,是因为碰到你的模型中有设置外键关联了,一般要点击是,不然就不会导出有外键的表了

powerdesign导出的外键语句不能直接在mysql中执行,导致最后生成的sql文件整个运行会报错,必须删掉。可以在导出的时候就选择不导出,稍微麻烦一点,要选择每个有外键的表模型,右键选择Properties——>Preview,找到按钮Show Generation Options,点击——>Options——>Table & Column——>Foreign key,不勾选Create foreign key,确定,这样在导出该表的时候就不会导出外键定义语句了。

二、从mysql数据库中导入数据模型(逆向工程)

1、导入前准备

同上导出数据模型的相同步骤进行

2、连接数据库

同上导出数据模型的相同步骤进行

3、开始导入

菜单File——>Reverse Engineer——>Database——>General,Model name填写新模型工作区的名称,DBMS选择MySQL 5.0,点确定

弹出数据逆向工程设置,如果选择Using script files,就是从SQL文件导入。本处选择Using a data source从mysql实例导入,接着选择你配置好的实例,如果前面已经连接了,本处应该显示的是已连接上的实例,点确定

弹出要导入的数据表选择窗口,列出了所有有权限从实例访问到的数据表,甚至包括mysql的配置库中的表(例如information_schema库的),如果不需要全部导出,使用窗口上部的全选/全不选按钮,结合按钮左边的库选择下拉菜单,自己决定勾选哪些表进行导出

选好后,点击OK,开始逆向工程,结束后会看到在当前工作区生成了所有导出的数据模型
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: