对于很多使用过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 新建模型
  2. 选择创建CMD(概念的数据模型)
    注:笔者创建的是教务系统的模型,一下均以教务系统为例

  3. 右面的工具箱中的设计符号
  4. 鼠标单击工具箱中的实体符号,在设计区单机鼠标添加几个实体(鼠标右击取消添加)
  5. 依次双击实体更改实体内容
    (属性和实体名字注意事项:不要使用Oracle关键字(Oracle不区分大小写) eg:user,uid,usid,order,desc,from,to,level,group都不能取)


  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脚本 ,以及最终在数据库客户端 运行脚本创建表 就已经完成了,如有错误的地方,欢迎在下方留言批评指正

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

  1. 利用Power Designer反向数据库结构

    Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程. 利用Power Designer可以制作数据流程图.概 ...

  2. Springboot项目搭建(前端到数据库,超详细,附详细步骤截图)

    下面详细谈谈我的第一个springboot项目搭建,希望会给还在摸索的同学一点帮助. 有兴趣的同学请加qq:1718283122 备注csdn ---------------------------- ...

  3. 基于C/C++语言的停车场管理系统编程课程设计超详细

    详细代码讨论加我QQ:1271370903 程序设计课程实践 基于C语言的停车管理系统编程设计 1.课程目的 本程序旨在训练学生的C语言基本编程能力,通过串联C语言输入输出.循环语句.子函数设计.数组 ...

  4. Centos 7 中安装 Oracle 11g R2数据库【超详细】

    一些话 安装过程一定要有耐心,遇到问题先上网查,很有可能会有各种报错 这个软件可以说是安装起来比较麻烦的,很多人安装了几天才装好 本篇文章适合模块和图片结合看  先把整篇文章看一遍过一遍了解是什么情况 ...

  5. 云服务器(云数据库)连接Mysql数据库【超详细-少踩雷】

    连接Mysql和sql server数据库 一. 华为云服务器 1.云服务器配置 2.使用远程桌面连接 二.安装配置MySQL可视化软件 三.Android Studio 代码片段 所有代码,直接贴出 ...

  6. Django实现excel导入数据库(超详细)

    def test_test(request):data = xlrd.open_workbook('execl表所在的文件路径') # 读取数据# print(date.nsheets) #查看exc ...

  7. Tensorflow下利用Deeplabv3+训练自己的数据(超详细完整版)

    使用deeplabv3+进行语义分割 环境要求:python3.tensorflow-gpu 1.11.0或者以上,ubuntu/win都可以 0.DeepLabv3+代码下载 0.1 将tensor ...

  8. 云原生丨手把手教你使用zabbix监控postgresql数据库(超详细讲解)

    文章目录 一.前言 二.什么是zabbix 三.zabbix安装步骤 四.监控postgresql实现步骤 一.前言 对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么 ...

  9. java连接SQL Sever数据库(超详细!)

    最近数据库大作业要连接数据库,看了很多博客文章终于连接好了,但是没有看到一篇博客是能直接连接完成的,所以在这记录一下希望能帮助大家 sql sever 版本:2008: jdk版本:11 java编译 ...

  10. 基于Vmware的openGauss数据库下载使用(含终端模拟器)openEuler修改密码++连接openGauss数据库(超详细)

    目录 1.Vmware虚拟机与现成系统下载安装: 2.终端模拟器 (不是必须的但是可以拥有) 3.下载data studio 4.网络配置 5.连接data studio 6.root密码修改教程 视 ...

最新文章

  1. 用ASP.NET如何读取NT用户名
  2. python第三方包的windows安装文件exe格式
  3. java 反转链表、合并链表
  4. 手写call,apply和bind(分析三者的用法与区别)
  5. 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
  6. redis源码剖析(三)——基础数据结构
  7. python拟合函数_Python-最小二乘法曲线拟合
  8. php tp写构造函数,详细介绍ThinkPHP中类的构造函数_construct()与_initialize()的区别
  9. 吴恩达 神经网络和深度学习 第一课 第一周(笔记,代码,数据集)
  10. python全栈索引
  11. C语言之父辞世引发“分号”悼念
  12. 计算机启动后出现黑屏鼠标,计算机启动后,黑屏只有鼠标解决方案
  13. Linux--shel正则表达式
  14. webrtc视频引擎之video_render(视频渲染)介绍
  15. 幅相曲线matlab,控制系统的幅相特性曲线绘制
  16. 虚拟串口软件VSPD的使用
  17. gcc -fpic 和 -fPIC 参数问题
  18. android防拷贝防复制,有没有一款可以加密保护u盘防拷贝防复制软件
  19. 【英语面试】三.计算机专业英语面试常见问题(个人选择/学业规划篇)
  20. SRGAN模型——pytorch实现

热门文章

  1. 必备!Mac上的硬盘测速专家Blackmagic Disk Speed Test
  2. Opencv4 c/c++学习笔记(一)
  3. 2022年0425 ICEM网格划分学习笔记
  4. Snipaste 截图工具快捷键大全
  5. 计算机视觉技术与应用综述
  6. 佳能Canon Pixma MX420 打印机驱动
  7. 【阿里云生活物联网架构师专题 ⑥】ESP8266接入阿里生活飞燕平台国际版,实现亚马逊Alexa Echo音响语音控制;
  8. [插件安装] VS插件番茄的安装
  9. 独立游戏如何对接STEAM SDK
  10. 打蚊子表情包_打死蚊子表情包 - 打死蚊子微信表情包 - 打死蚊子QQ表情包 - 发表情 fabiaoqing.com...