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

一、导出数据模型到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,开始逆向工程,结束后会看到在当前工作区生成了所有导出的数据模型


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用PowerDesignerMySQL数据库转换为概念数据模型(CDM)的基本步骤如下: 1. 创建新的物理数据模型:在PowerDesigner,选择File -> New,然后选择"Physical Data Model"。 2. 连接MySQL数据库:在PowerDesigner,选择Tools -> Database -> Connect,然后输入MySQL数据库连接信息和登录凭证,建立与MySQL数据库连接。 3. 反向工程:在PowerDesigner,选择Tools -> Database -> Reverse Engineer,然后选择要转换的MySQL数据库,并指定要转换的对象,比如表、视图、存储过程等。 4. 检查反向工程结果:在PowerDesigner,检查反向工程结果,包括表、列、约束、索引等信息。 5. 创建逻辑数据模型:在PowerDesigner,选择File -> New,然后选择"Logical Data Model"。 6. 转换为逻辑数据模型:在PowerDesigner,选择转换前创建的物理数据模型,然后选择Tools -> Database -> Generate Logical Model,将物理数据模型转换为逻辑数据模型。 7. 确定实体和属性:在PowerDesigner,根据逻辑数据模型,确定实体和属性。实体是指数据库的表,而属性是指表的列。 8. 确定关系:在PowerDesigner,根据表之间的关联关系,确定实体之间的关系。这可以通过观察外键来确定。 9. 绘制ER图:在PowerDesigner,根据确定的实体、属性和关系,绘制ER图。ER图是概念数据模型的图形表示,可以用来描述实体之间的关系。 10. 优化模型:对ER图进行优化,包括去除冗余属性、合并实体、优化关系等。 11. 生成CDM模型:根据优化后的ER图,生成CDM模型文件。CDM模型文件可以用来描述整个数据库的结构,以及实体之间的关系。 需要注意的是,PowerDesigner提供了丰富的工具和功能,可以用来支持数据建模的各个方面。因此,在具体操作,还可以根据需要灵活运用PowerDesigner的各种功能来完成数据建模工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值