Powerdesigner连接MySQL数据库并将物理模型导入数据库,包含视图的设置
一、连接MySQL数据库的相关配置
1,首先需要安装MySQL的连接驱动:mysql-connector-odbc-5.1.13-win32;
由于我安装的MySQL版本是5.1版本的,因此,直接在百度上进行搜索mysql-connector-odbc-5.1.13-win32,得到官网链接如下,点击进行下载。下载后直接安装即可。
2,安装完成后,点击database 再点击connection config 进行数据库连接的配置。
如下图是以及建立好的MySQL数据库连接。
3,点击新建数据库连接,如下图。选择用户数据源。点击下一步。
4,选择MySQL ODBC 5.1 Driver。点击下一步。
5,点击完成。
6,依次进行填写信息。填好之后可以点击test进行测试连接。无误之后点击OK。
至此数据库连接部分的配置已经完毕,可以开始将物理模型导入到连接的数据库了。
二、导入视图的设置
导入视图需要做相应的设置,主要操作如下。
1,点击database下的edit current DBMS。
2,选择Script下的view进行修改create、drop、enable的参数。
将create参数值设置为:
create VIEW [%R%?[ if not exists]] %VIEW%
as
%SQL%
将drop参数值设置为:
drop table if exists %VIEW%
将enable参数值设置为:Yes 可用。
经过设置之后,进行导入数据库操作。
三、导入数据库的操作
1,选中要进行导入的物理模型,点击database下的Generate Database。
- 点击之后出现下图。
点击format,选择数据库的编码格式,注意如果不选择可以会导入错误,导致导入失败或者少表。
后续就是点击确定,即可导入。
四、导入中可能出现的问题说明
1,第一次导入出现如下图所示的问题。
原因是之前测试导入时数据库已经有部分表了,重新执行导入会出错。
2,解决其他错误之后,导入会出现表字段过程的错误。
这个基本上不太影响,忽略即可。
3,其他问题,就是如果连接数据库没有设置字符编码,可能会使导入失败等等问题。之前就导入好多次,没有设置编码格式,导致导入表缺少的问题。
4,导入视图缺少eeav_course_objective_score这个视图,尝试多次仍然如此。查不到错误,就自己重新根据视图的语句,在MySQL数据库中建立了这个视图。
5,导入数据库仍然确实触发器和存储过程,查的说是得自己新建,还没有找到解决方案。