本案例我用的是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中导入数据库的一些常规操作。