用PD(powerdesigner)建好的模型导入数据库

本案例我用的是pd16.5版本,mysql 5.7版本,mysql数据源(ODBC)8.0。
因为我的本地pd中没有mysql的数据源,所以需要从网上下载mysql8.0的数据源

1 本地下载mysql数据源和安装数据源的步骤如下
https://blog.csdn.net/cn130404/article/details/74370377/

2 pd16.5默认的是64位安装,所以下载数据源的时候看好,应该下载Windows x64,下载好以后mysql驱动需要安装visual 2019的注册组件,下载地址为
https://patch.ali213.net/showpatch/130697.html?ylc#001
注意下载的版本也要与上面的数据源一致,下载后先运行visual组件,再运行mysql的数据源安装配置,配置在第一步的链接里。
3配置好本地的以后重新打开pd,如果没有显示你本地配置的稍微等一下,会显示出来,然后
在这里插入图片描述
在这里插入图片描述
可以看到已经可以连接了,连接以后会出现一个test
在这里插入图片描述

出现这个说明连接成功了
在这里插入图片描述
,接下来就设计pd中物理模型的几种操作
**

表、外键约束、索引、视图、触发器和存储过程。

**

第一 ,表的创建 创建一个PDM模型

在这里插入图片描述
在点开的表里面设置字段信息
在这里插入图片描述

第二点击联系,设计表之间的关系

在这里插入图片描述
第二,外键约束,在设计了一个三元联系 如下图
在这里插入图片描述
该表里的主键是来源于其他三个表的主键。在导入sql脚本的过程中会自动给这三个定义外键约束,如下图是导出的脚本
在这里插入图片描述

第三,索引

索引的创建比较简单,如图点开一张表以后,创建索引,然后双击索引左边的1,添加要给哪列加索引
在这里插入图片描述
在这里插入图片描述

第四,视图的创建

不会视图的创建可以现在msyql的管理工具里创建一个视图,如下
在这里插入图片描述
在这里插入图片描述
可以双击坐标的表选择添加一些字段
在这里插入图片描述
点击确定以后生成了创建视图的代码,此时把代码复制到我们的pd里边
在这里插入图片描述
放置一个视图工具
在这里插入图片描述
然后双击该视图,把刚刚复制的代码粘贴到这里面
在这里插入图片描述

点击确定以后就会生成如下的视图
在这里插入图片描述

,创建视图以后在接下来的导出脚本中并不会自动生成视图的代码,所以需要进行如下配置
https://blog.csdn.net/bushy0401/article/details/70344825?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161848265116780357210279%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161848265116780357210279&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-1-70344825.first_rank_v2_pc_rank_v29&utm_term=pd%E4%B8%8B%E5%88%9B%E5%BB%BA%E7%9A%84%E8%A7%86%E5%9B%BE%E5%AF%BC%E5%87%BA%E7%9A%84SQL%E4%B8%AD%E6%B2%A1%E6%9C%89
设置好以后视图可在脚本中正确导出

第五,触发器,触发器是我踩得最多的坑,弄了多半天的时间


双击表,里面有个触发器选项
在这里插入图片描述
新建触发器以后双击左边的 1打开触发器设置选项
在这里插入图片描述
在这里可以导入触发器自定义的脚本
在这里插入图片描述
触发器一般是基于两个表来操作,一个表的改变影响另一个表的操作,具体怎么去使用触发器请参考如下文章
文章 1
文章2

但是还有一个问题就是我的触发器在pd导入数据库的过程中不会自动执行,得手动去执行生成的触发器脚本,或者重新写触发器。

第六存储过程

创建存储过程的脚本如下
在PD中操作
在这里插入图片描述
双击打开在里边输入自定义创建存储过程的脚本
在这里插入图片描述
这样存储过程就设计好了。完成以上步骤以后开始导入到数据库
在这里插入图片描述
默认选好下边的参数,点击开始执行 RUN,开始报错不要紧,直接ignore ALL就行,或者可以一条一条的看报了什么错方便接下来做修改
在这里插入图片描述
此时打开我们的图形化工具查看,
在这里插入图片描述
在这里插入图片描述
以上就是pd中导入数据库的一些常规操作。

猜你喜欢

转载自blog.csdn.net/delete_bug/article/details/115734082