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

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

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

目录

      • 设计流程
      • 基本概念
      • 具体步骤
          • 一、创建逻辑数据模型/(概念数据模型)
          • 二、逻辑数据模型 转 物理数据模型
          • 三、物理数据模型 导出 sql脚本
          • 四、使用sqldeveloper打开所生成脚本,运行脚本,创建表
        • 结语

设计流程

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

结语

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

你可能感兴趣的:(数据库)