PowerDesigner

13 篇文章 0 订阅
4 篇文章 0 订阅

一 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时就会生成序列与触发器;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦芽糖0219

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值