利用Power Design 进行数据库设计(超详细)
对于很多使用过PowerDesigner的人来讲,他们使用PowerDesigner就是使用它来进行数据库物理建模,创建数据库表对象、建立表与表之间的关联关系、创建索引,最后,使用PowerDesigner的Generate DataBase功能生成数据库的DDL语句,最后,将这些DDL语句使用数据库工具进行导入。使用再高级一点的话,我们还可以创建数据源,并在PowerDesigner建立与数据源的连接后,最后,直接通过Generate DataBase的ODBC Generation功能直接在数据库当中建表、建外键、建约束、建索引等数据库对象。
下面就将我学习的作以总结,分享给大家:
目录
- 设计流程
- 基本概念
- 具体步骤
- 一、创建逻辑数据模型/(概念数据模型)
- 二、逻辑数据模型 转 物理数据模型
- 三、物理数据模型 导出 sql脚本
- 四、使用sqldeveloper打开所生成脚本,运行脚本,创建表
- 结语
设计流程
一、 建立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脚本 ,以及最终在数据库客户端 运行脚本,创建表 就已经完成了,如有错误的地方,欢迎在下方留言批评指正
利用Power Design 进行数据库设计(超详细)相关推荐
- 利用Power Designer反向数据库结构
Power Designer是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程. 利用Power Designer可以制作数据流程图.概 ...
- Springboot项目搭建(前端到数据库,超详细,附详细步骤截图)
下面详细谈谈我的第一个springboot项目搭建,希望会给还在摸索的同学一点帮助. 有兴趣的同学请加qq:1718283122 备注csdn ---------------------------- ...
- 基于C/C++语言的停车场管理系统编程课程设计超详细
详细代码讨论加我QQ:1271370903 程序设计课程实践 基于C语言的停车管理系统编程设计 1.课程目的 本程序旨在训练学生的C语言基本编程能力,通过串联C语言输入输出.循环语句.子函数设计.数组 ...
- Centos 7 中安装 Oracle 11g R2数据库【超详细】
一些话 安装过程一定要有耐心,遇到问题先上网查,很有可能会有各种报错 这个软件可以说是安装起来比较麻烦的,很多人安装了几天才装好 本篇文章适合模块和图片结合看 先把整篇文章看一遍过一遍了解是什么情况 ...
- 云服务器(云数据库)连接Mysql数据库【超详细-少踩雷】
连接Mysql和sql server数据库 一. 华为云服务器 1.云服务器配置 2.使用远程桌面连接 二.安装配置MySQL可视化软件 三.Android Studio 代码片段 所有代码,直接贴出 ...
- Django实现excel导入数据库(超详细)
def test_test(request):data = xlrd.open_workbook('execl表所在的文件路径') # 读取数据# print(date.nsheets) #查看exc ...
- Tensorflow下利用Deeplabv3+训练自己的数据(超详细完整版)
使用deeplabv3+进行语义分割 环境要求:python3.tensorflow-gpu 1.11.0或者以上,ubuntu/win都可以 0.DeepLabv3+代码下载 0.1 将tensor ...
- 云原生丨手把手教你使用zabbix监控postgresql数据库(超详细讲解)
文章目录 一.前言 二.什么是zabbix 三.zabbix安装步骤 四.监控postgresql实现步骤 一.前言 对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么 ...
- java连接SQL Sever数据库(超详细!)
最近数据库大作业要连接数据库,看了很多博客文章终于连接好了,但是没有看到一篇博客是能直接连接完成的,所以在这记录一下希望能帮助大家 sql sever 版本:2008: jdk版本:11 java编译 ...
- 基于Vmware的openGauss数据库下载使用(含终端模拟器)openEuler修改密码++连接openGauss数据库(超详细)
目录 1.Vmware虚拟机与现成系统下载安装: 2.终端模拟器 (不是必须的但是可以拥有) 3.下载data studio 4.网络配置 5.连接data studio 6.root密码修改教程 视 ...
最新文章
- 用ASP.NET如何读取NT用户名
- python第三方包的windows安装文件exe格式
- java 反转链表、合并链表
- 手写call,apply和bind(分析三者的用法与区别)
- 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
- redis源码剖析(三)——基础数据结构
- python拟合函数_Python-最小二乘法曲线拟合
- php tp写构造函数,详细介绍ThinkPHP中类的构造函数_construct()与_initialize()的区别
- 吴恩达 神经网络和深度学习 第一课 第一周(笔记,代码,数据集)
- python全栈索引
- C语言之父辞世引发“分号”悼念
- 计算机启动后出现黑屏鼠标,计算机启动后,黑屏只有鼠标解决方案
- Linux--shel正则表达式
- webrtc视频引擎之video_render(视频渲染)介绍
- 幅相曲线matlab,控制系统的幅相特性曲线绘制
- 虚拟串口软件VSPD的使用
- gcc -fpic 和 -fPIC 参数问题
- android防拷贝防复制,有没有一款可以加密保护u盘防拷贝防复制软件
- 【英语面试】三.计算机专业英语面试常见问题(个人选择/学业规划篇)
- SRGAN模型——pytorch实现
热门文章
- 必备!Mac上的硬盘测速专家Blackmagic Disk Speed Test
- Opencv4 c/c++学习笔记(一)
- 2022年0425 ICEM网格划分学习笔记
- Snipaste 截图工具快捷键大全
- 计算机视觉技术与应用综述
- 佳能Canon Pixma MX420 打印机驱动
- 【阿里云生活物联网架构师专题 ⑥】ESP8266接入阿里生活飞燕平台国际版,实现亚马逊Alexa Echo音响语音控制;
- [插件安装] VS插件番茄的安装
- 独立游戏如何对接STEAM SDK
- 打蚊子表情包_打死蚊子表情包 - 打死蚊子微信表情包 - 打死蚊子QQ表情包 - 发表情 fabiaoqing.com...