对于很多使用过PowerDesigner的人来讲,他们使用PowerDesigner就是使用它来进行数据库物理建模,创建数据库表对象、建立表与表之间的关联关系、创建索引,最后,使用PowerDesigner的Generate DataBase功能生成数据库的DDL语句,最后,将这些DDL语句使用数据库工具进行导入。使用再高级一点的话,我们还可以创建数据源,并在PowerDesigner建立与数据源的连接后,最后,直接通过Generate DataBase的ODBC Generation功能直接在数据库当中建表、建外键、建约束、建索引等数据库对象。
下面就将我学习的作以总结,分享给大家:
目录
设计流程
一、 建立CMD(概念数据模型)
二、 概念数据模型->物理数据模型
三、 物理模型->导出sql脚本
四、 使用Oracle客户端sqldeveloper打开所生成脚本,运行脚本,创建表
基本概念
- 逻辑数据模型&&概念数据模型
https://blog.csdn.net/zhydream77/article/details/80382727 - ER图
- 实体:Entity
- 属性:Attribute
- 联系:Entity Relationship
- 一对一(1:1)
- 一对多(1:N)
- 多对多(M:N)
- 强制关系与非强制关系
- 逻辑设计步骤
- 根据需求确定实体:一定找待开发系统相关实体(实体都是名词);
- 根据实体确定实体属性:属性类型、长度、非空约束、主键约束;
- 确定实体之间的关系
具体步骤
一、创建逻辑数据模型/(概念数据模型)
- 打开powerdesign 新建模型
- 选择创建CMD(概念的数据模型)
注:笔者创建的是教务系统的模型,一下均以教务系统为例
- 右面的工具箱中的设计符号
- 鼠标单击工具箱中的实体符号,在设计区单机鼠标添加几个实体(鼠标右击取消添加)
- 依次双击实体更改实体内容
(属性和实体名字注意事项:不要使用Oracle关键字(Oracle不区分大小写) eg:user,uid,usid,order,desc,from,to,level,group都不能取)
- 确定实体关系,点击工具箱中的实体关系符号,选择两个实体拖动进行连接
双击中间实体关系符号(虚线部分)修改实体关系
二、逻辑数据模型 转 物理数据模型
- 点击工具栏上的“Tools”,选择“Generate Physical Data Model”生成物理模型
- 选择所使用的数据库,并填写模型名称
- 可以看到生成的物理模型如下:
三、物理数据模型 导出 sql脚本
- 修改导出数据库类型(注:默认是转物理模型时选择的数据库,如需要导出其它数据库脚本则进行该步骤,不需要则可直接跳过该步骤)。点击工具栏上的“Database”,选择“Change Current DBMS”进行修改导出脚本类型,可以选择mysql、sql server/ oracle 、db2等主流的数据库。
- 选择导出脚本。点击工具栏是上的“Database”,选择“Generate Database”生成数据库选项。
- 设置导出脚本路径,以及文件名称
- 导出成功,选择打开编辑即可查看
四、使用sqldeveloper打开所生成脚本,运行脚本,创建表
- 打开Oracle客户端sqldeveloper,连接数据库,选择打开文件
- 找到并打开前一步生成的sql文件
- 全选,运行脚本
选择连接的数据库,点击确定
- 刷新表,创建表成功
【原来】
【创建后】
结语
到此呢,利用PowerDesigner建模工具,从ER图,设计 概念模型(CDM) 转换 物理模型(PDM) 转换 SQL脚本 ,以及最终在数据库客户端 运行脚本,创建表 就已经完成了,如有错误的地方,欢迎在下方留言批评指正