利用Power Design 进行数据库设计(超详细)

对于很多使用过PowerDesigner的人来讲,他们使用PowerDesigner就是使用它来进行数据库物理建模,创建数据库表对象、建立表与表之间的关联关系、创建索引,最后,使用PowerDesigner的Generate DataBase功能生成数据库的DDL语句,最后,将这些DDL语句使用数据库工具进行导入。使用再高级一点的话,我们还可以创建数据源,并在PowerDesigner建立与数据源的连接后,最后,直接通过Generate DataBase的ODBC Generation功能直接在数据库当中建表、建外键、建约束、建索引等数据库对象。

下面就将我学习的作以总结,分享给大家:

设计流程

一、 建立CMD(概念数据模型)
二、 概念数据模型->物理数据模型
三、 物理模型->导出sql脚本
四、 使用Oracle客户端sqldeveloper打开所生成脚本,运行脚本,创建表

基本概念

  1. 逻辑数据模型&&概念数据模型
    https://blog.csdn.net/zhydream77/article/details/80382727
  2. ER图
  • 实体:Entity
  • 属性:Attribute
  • 联系:Entity Relationship
    1. 一对一(1:1)
    2. 一对多(1:N)
    3. 多对多(M:N)
    4. 强制关系与非强制关系
  1. 逻辑设计步骤
  • 根据需求确定实体:一定找待开发系统相关实体(实体都是名词);
  • 根据实体确定实体属性:属性类型、长度、非空约束、主键约束;
  • 确定实体之间的关系

具体步骤

一、创建逻辑数据模型/(概念数据模型)
  1. 打开powerdesign 新建模型
    在这里插入图片描述
  2. 选择创建CMD(概念的数据模型)
    注:笔者创建的是教务系统的模型,一下均以教务系统为例
    在这里插入图片描述
    在这里插入图片描述
  3. 右面的工具箱中的设计符号
    在这里插入图片描述
  4. 鼠标单击工具箱中的实体符号,在设计区单机鼠标添加几个实体(鼠标右击取消添加)
    在这里插入图片描述
  5. 依次双击实体更改实体内容
    (属性和实体名字注意事项:不要使用Oracle关键字(Oracle不区分大小写) eg:user,uid,usid,order,desc,from,to,level,group都不能取)
    在这里插入图片描述
    x
    在这里插入图片描述
  6. 确定实体关系,点击工具箱中的实体关系符号,选择两个实体拖动进行连接
    在这里插入图片描述
    双击中间实体关系符号(虚线部分)修改实体关系
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
二、逻辑数据模型 转 物理数据模型
  1. 点击工具栏上的“Tools”,选择“Generate Physical Data Model”生成物理模型
    在这里插入图片描述
  2. 选择所使用的数据库,并填写模型名称
    在这里插入图片描述
  3. 可以看到生成的物理模型如下:
    在这里插入图片描述
    在这里插入图片描述
三、物理数据模型 导出 sql脚本
  1. 修改导出数据库类型(注:默认是转物理模型时选择的数据库,如需要导出其它数据库脚本则进行该步骤,不需要则可直接跳过该步骤)。点击工具栏上的“Database”,选择“Change Current DBMS”进行修改导出脚本类型,可以选择mysql、sql server/ oracle 、db2等主流的数据库。
    在这里插入图片描述
    在这里插入图片描述
  2. 选择导出脚本。点击工具栏是上的“Database”,选择“Generate Database”生成数据库选项。
    在这里插入图片描述
  3. 设置导出脚本路径,以及文件名称
    在这里插入图片描述
  4. 导出成功,选择打开编辑即可查看
    在这里插入图片描述
    在这里插入图片描述
四、使用sqldeveloper打开所生成脚本,运行脚本,创建表
  1. 打开Oracle客户端sqldeveloper,连接数据库,选择打开文件
    在这里插入图片描述
  2. 找到并打开前一步生成的sql文件
    在这里插入图片描述
  3. 全选,运行脚本
    在这里插入图片描述
    选择连接的数据库,点击确定
    在这里插入图片描述
    在这里插入图片描述
  4. 刷新表,创建表成功
    【原来】
    在这里插入图片描述
    【创建后】
    在这里插入图片描述
结语

到此呢,利用PowerDesigner建模工具,从ER图,设计 概念模型(CDM) 转换 物理模型(PDM) 转换 SQL脚本 ,以及最终在数据库客户端 运行脚本创建表 就已经完成了,如有错误的地方,欢迎在下方留言批评指正

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值