一 PowerDesigner解决的问题
1.1 可以直观的看到表之间的关系
传统的数据库客户端,如Navicat,也可以查看表之间的关系,可是不是很直观,尤其表多了的话,使用Navicat查看表之间的关系非常耗时,而PowerDesigner完美的解决了这个问题;
1.2 可以在MySql数据库与Oracle数据库之间进行转换
同样的一个字段,在MySql里是int类型,而在Oracle里对应的是number类型,或者MySql里是Varchar类型,而Oracle里是varchar2类型…
二 PowerDesigner的使用
2.1 新建物理模型
其中第四步,模型名字随意;第五步,选择自己需要的数据库;点完ok后,生成物理模型,右侧出现表的设计工具
2.2 新建表
点击选择工具里的table工具,然后在左侧空白处点击,就会出现表模型,点几次就会出现几个表
此时,想要让鼠标回归正常,右键鼠标即可;
新建了表模型后,双击该模型,就可以编辑了:
编辑表名
编辑表的列
P:主键,勾选上P列后,会自动勾选M列(非空)
M:非空
给主键设置自动增长(针对MySql)
查看生成的建表语句
再建立一张班级表
将两张表使用"班级编号"关联起来
点击工具栏里的Reference
从左边开始拉倒右边
注意:箭头指谁,谁就是父表(这里班级表是父表),会自动将学生表的班级编号映射为外键,班级表的班级编号设置为主键,这个是根据字段名来映射的(找字段名一样的两个字段);
此时,如果想手动修改两张表对应的主键外键字段,双击箭头那条线:
默认父表的主键时外键,修改不了,只能改子表的外键
修改外键名字
查看建立外键的sql
设置表之间更新、删除时,是级联还是其他操作:
2.3 PowerDesigner生成所有表的建表语句
使用PowerDesigner生成建表语句
生成的sql文件:
也可以直接查看sql语句
三 把Oracle或者MySql里的表导入到PowerDesigner里
填写一些信息:
选择sql文件
四 将Oracle里的表导入到PowerDesigner
配置连接oracle数据源
添加数据源
因为要连接oracle数据库系统,所以选择系统数据源
选择对应的数据源驱动程序
其中TNS Service Name,指的是数据库实例名,在电脑的服务里找即可
然后点击右侧的Test Connection,输入密码后点击OK
连接成功
点击OK
多出来一个数据源
连接新配置好的oracle数据源
进行配置:
输入用户名密码:
选择oracle里要导入到PowerDesigner的表
导入完毕
五 PowerDesigner使用序列设置Oracle主键自增
右键主键列,选择properties
查看生成的序列语句
点击确定即可
此时默认就选择了刚才创建的序列进行维护当前字段
此时,导出sql时就会生成序列与触发器;