MySQL基础(三十)PowerDesigner的使用

news2024/12/29 9:32:51

1 PowerDesigner的使用

PowerDesigner是一款开发人员常用的数据库建模工具,用户利用该软件可以方便地制作 数据流程图概念数据模型物理数据模型,它几乎包括了数据库模型设计的全过程,是Sybase公司为企业建模和设计提供的一套完整的集成化企业级建模解决方案。

1.1 开始界面

当前使用的PowerDesigner版本是16.5的。打开软件即是此页面,可选择Create Model,也可以选择Do Not
Show page Again,自行在打开软件后创建也可以!完全看个人的喜好,在此我在后面的学习中不在显示此页面。
在这里插入图片描述
“Create Model”的作用类似于普通的一个文件,该文件可以单独存放也可以归类存放。

“Create Project”的作用类似于文件夹,负责把有关联关系的文件集中归类存放。

1.2 概念数据模型

常用的模型有4种,分别是 概念模型(CDM Conceptual Data Model)物理模型(PDM,Physical Data Model)面向对象的模型(OOM Objcet Oriented Model)业务模型(BPM Business Process Model) ,我们先创建概念数据模型。

在这里插入图片描述
点击上面的ok,即可出现下图左边的概念模型1,可以自定义概念模型的名字,在概念模型中使用最多的就是如图所示的Entity(实体),Relationship(关系)

在这里插入图片描述

Entity实体

选中右边框中Entity这个功能,即可出现下面这个方框,需要注意的是书写name的时候,code自行补全,name可以是英文的也可以是中文的,但是code必须是英文的。
在这里插入图片描述

填充实体字段

General中的name和code填好后,就可以点击Attributes(属性)来设置name(名字),code(在数据库中的字段名),Data Type(数据类型) ,length(数据类型的长度)

  • Name: 实体名字一般为中文,如论坛用户
  • Code: 实体代号,一般用英文,如XXXUser
  • Comment:注释,对此实体详细说明
  • Code属性:代号,一般用英文UID DataType
  • Domain域,表示属性取值范围如可以创建10个字符的地址域
  • M:Mandatory强制属性,表示该属性必填。不能为空
  • P:Primary Identifer是否是主标识符,表示实体唯一标识符
  • D:Displayed显示出来,默认全部勾选

在这里插入图片描述
在此上图说明name和code的起名方法
在这里插入图片描述

设置主标识符

如果不希望系统自动生成标识符而是手动设置的话,那么切换到Identifiers选项卡,添加一行Identifier,然后单击左上角的“属性”按钮,然后弹出的标识属性设置对话框中单击“添加行”按钮,选择该标识中使用的属性。例如将学号设置为学生实体的标识。
在这里插入图片描述

放大模型

创建好概念数据模型如图所示,但是创建好的字体很小,读者可以按着ctrl键同时滑动鼠标的可滑动按钮即可放大缩写字体,同时也可以看到主标识符有一个*号的标志,同时也显示出来了,name,Data type和length这些可见的属性
在这里插入图片描述

实体关系

同理创建一个班级的实体(需要特别注意的是,点击完右边功能的按钮后需要点击鼠标指针状态的按钮或者右击鼠标即可,不然很容易乱操作,这点注意一下就可以了),然后使用Relationship(关系)这个按钮可以连接学生和班级之间的关系,发生一对多(班级对学生)或者多对一(学生对班级)的关系。
如图所示
在这里插入图片描述
需要注意的是点击Relationship这个按钮,就把班级和学生联系起来了,就是一条线,然后双击这条线进行编辑,在General这块起name和code
在这里插入图片描述
上面的name和code起好后就可以在Cardinalities这块查看班级和学生的关系,可以看到班级的一端是一条线,学生的一端是三条,代表班级对学生是一对多的关系即one对many的关系,点击应用,然后确定即可
在这里插入图片描述
一对多和多对一练习完还有多对多的练习,如下图操作所示,老师实体和上面介绍的一样,自己将name,data type等等修改成自己需要的即可,满足项目开发需求即可。(comment是解释说明,自己可以写相关的介绍和说明)
在这里插入图片描述
多对多需要注意的是自己可以手动点击按钮将关系调整称为多对多的关系many对many的关系,然后点击应用和确定即可
在这里插入图片描述
综上即可完成最简单的学生,班级,教师这种概念数据模型的设计,需要考虑数据的类型和主标识码,是否为空。关系是一对一还是一对多还是多对多的关系,自己需要先规划好再设计,然后就ok了。
在这里插入图片描述

1.3 物理数据模型

上面是概念数据模型,下面介绍一下物理数据模型,以后 经常使用 的就是物理数据模型。打开PowerDesigner,然后点击File–>New Model然后选择如下图所示的物理数据模型,物理数据模型的字自己起,然后选择自己所使用的数据库即可。

在这里插入图片描述
创建好主页面如图所示,但是右边的按钮和概念模型略有差别,物理模型最常用的三个是table(表)view(视图)reference(关系)
在这里插入图片描述
鼠标先点击右边table这个按钮然后在新建的物理模型点一下,即可新建一个表,然后双击新建如下图所示,在General的name和code填上自己需要的,点击应用即可),如下图:
在这里插入图片描述
然后点击Columns,如下图设置,非常简单,需要注意的就是P(primary主键) , F (foreign key外键) ,M(mandatory强制性的,代表不可为空) 这三个。
在这里插入图片描述
在此设置学号的自增(MYSQL里面的自增是这个AUTO_INCREMENT),班级编号同理,不多赘述!
在这里插入图片描述
在下面的这个点上对号即可,就设置好了自增

在这里插入图片描述
全部完成后如下图所示。

在这里插入图片描述班级物理模型同理如下图所示创建即可
在这里插入图片描述
在这里插入图片描述
完成后如下图所示
在这里插入图片描述
上面的设置好如上图所示,然后下面是关键的地方,点击右边按钮Reference这个按钮,因为是班级对学生是一对多的,所以鼠标从学生拉到班级如下图所示,学生表将发生变化,学生表里面增加了一行,这行是班级表的主键作为学生表的外键,将班级表和学生表联系起来。(仔细观察即可看到区别。)

在这里插入图片描述
做完上面的操作,就可以双击中间的一条线,显示如下图,修改name和code即可
在这里插入图片描述
但是需要注意的是,修改完毕后显示的结果却如下图所示,并没有办法直接像概念模型那样,修改过后显示在中间的那条线上面,自己明白即可。
在这里插入图片描述
学习了多对一或者一对多的关系,接下来学习多对对的关系,同理自己建好老师表,这里不在叙述,记得老师编号自增,建好如下图所示
在这里插入图片描述

下面是多对多关系的关键,由于物理模型多对多的关系需要一个中间表来连接,如下图,只设置一个字段,主键,自增
在这里插入图片描述
点击应用,然后设置Columns,只添加一个字段
在这里插入图片描述
这是设置字段递增,前面已经叙述过好几次
在这里插入图片描述
设置好后如下图所示,需要注意的是有箭头的一方是一,无箭头的一方是多,即一对多的多对一的关系需要搞清楚,学生也可以有很多老师,老师也可以有很多学生,所以学生和老师都可以是主体;

在这里插入图片描述
可以看到添加关系以后学生和教师的关系表前后发生的变化
在这里插入图片描述

1.4 概念模型转为物理模型

1.如下图所示先打开概念模型图,然后点击Tool,如下图所示
在这里插入图片描述
点开的页面如下所示,name和code已经从概念模型1改成物理模型1了
在这里插入图片描述
完成后如下图所示,将自行打开修改的物理模型,需要注意的是这些表的数据类型已经自行改变了,而且中间表出现两个主键,即双主键,
在这里插入图片描述

1.5 物理模型转为概念模型

上面介绍了概念模型转物理模型,下面介绍一下物理模型转概念模型(如下图点击操作即可)
在这里插入图片描述
然后出现如下图所示界面,然后将物理修改为概念 ,点击应用确认即可

在这里插入图片描述
点击确认后将自行打开如下图所示的页面,自己观察有何变化,如果转换为oracle的,数据类型会发生变化,比如Varchar2等等);

在这里插入图片描述

1.6 物理模型导出SQL语句

下面介绍一下物理模型导出SQL语句(点击Database按钮的Generate Database或者按ctrl+G)
在这里插入图片描述
打开之后如图所示,修改好存在sql语句的位置和生成文件的名称即可
在这里插入图片描述
在Selection中选择需要导出的表,然后点击应用和确认即可

在这里插入图片描述
完成以后出现如下图所示,可以点击Edit或者close按钮
在这里插入图片描述
自此,就完成了导出sql语句,就可以到自己指定的位置查看导出的sql语句了;PowerDesigner在以后在项目开发过程中用来做需求分析和数据库的设计非常的方便和快捷。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

统计学方法选择

统计学方法选择 参考资料什么是参数检验 参考资料 【如何选择统计学方法?T检验、单因素方差分析、秩和检验、卡方检验到底应该选择哪一个?一个视频轻松搞定】 https://www.bilibili.com/video/BV18X4y1k7GB/?share_sourcecopy_web&vd_sourced51021…

极智项目 | 实战OpenCV手势识别

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文带来一个实战项目 OpenCV手势识别,并提供完整项目工程源码。 本文介绍的实战OpenCV手势识别,提供完整的可以一键执行的项目工程源码&a…

Makefile基础教学(预定义变量)

文章目录 前言一、自动变量的概念二、自动变量在工程中的应用三、特殊变量的使用四、特殊变量在工程中的应用总结 前言 上篇文章讲解到了变量的使用,这篇文章继续讲解预定义变量。 一、自动变量的概念 在Makefile中,自动变量指的是可以在编写规则或命…

Webpack5 应用

文章目录 Webpack5 应用处理CSS文件使用css-loader和style-loader内联CSS安装配置webpack.config.js编写源代码编译打包 使用css-loader和mini-css-extract-plugin外部链接CSS安装配置webpack.config.js编译打包 处理图片资源自动清空上次打包内容 Webpack5 应用 处理CSS文件 …

(9)Qt---网络编程

目录 1. 复习 1.1 UDP 与TCP 1.2 IP地址与端口号 2. 前期准备 3. 编程内容 1. 复习 1.1 UDP 与TCP UDP TCP 协议相同点:都存在于传输层 TCP(即传输控制协议): 是一种面向连接的传输层协议,它能提供高可靠性通信(即…

[WiFi] WiFi 5G DFS机制及认证

DFS机制及认证 DFS是Dynamic Frequency Selection (DFS),动态频率选择(DFS)是指允许未经许可的设备(尤其是在室外操作的设备)共享已分配给雷达系统的5GHz频段而不会对这些雷达造成干扰的机制。启用DFS功能后&#xff0…

PostGIS的安装与建库(Windows)

PostGIS的安装与建库(Windows) 文档目录 PostGIS的安装与建库(Windows)安装PostgreSQL安装PostGIS构建空间数据库 安装PostgreSQL 首先,以管理员身份运行 postgresql-13.5-1-windows-x64。(下面是安装包下载链接) 链接:https://pan.baidu.com/s/1vr6_zwOzW4UW6zwf6…

Backpropagation(反向传播)

是一种高效计算梯度下降的方法。 Chain Rule(链式法则) 定义了一个loss function是所有training data的loss之和。 考虑某一个neuron的情况 Forward Pass z对w的偏微分就是输入x。 Backward Pass Case1- Output Layer 假设两个红色的neuron已经是outpu…

声音合成——Foley Sound——DECASE项目——多模态智能感知与应用——课程学习(5)

文章目录 概述一、Approaches And Challenges生成的声音是什么类型训练模型使用的是什么特征原始音频Raw Audio频谱图Spectrograms 声音生成模型常用的结构生成模型的输入 二、Autoencoders Explained Easily自动编码器的通俗解释PCA和编码器的区别如何训练一个编码器Deep Auto…

深眸科技|机器视觉加速渗透各行各业,推进制造业智能制造进程

近年来,随着人工智能技术的不断发展,机器视觉技术作为其重要分支,加速渗透进我国制造业生产环节,覆盖从装配到检测等高端复杂领域,推进我国从制造大国迈向制造强国的进程。 机器视觉技术在工业生产过程中具有多种应用&…

域名历史查询工具-批量域名历史注册记录查询

批量备案域查询 在互联网时代,域名备案已经成为一项必要工作,但是批量备案域名是一项繁琐和费力的工作。为了帮助企业和个人轻松应对域名备案,出现了一种新型的解决方案——批量备案域名查询监控软件。 这种软件的最大优势是自动化&#xf…

域名备案批量查询工具-域名备案查询

为什么域名要备案 域名备案是一种互联网服务管理制度。其主要目的是加强互联网信息管理,维护网络安全和公共利益,规范网站的使用和运营行为。备案对于网站和域名的合法性和正常运营都具有重要的意义。没有备案的域名无法在大陆境内访问,并可…

linux发行家族和发行版及安装软件方式

在Linux平台下,软件包的类型可以划分为两类:源码包、二进制包; 一个软件要在Linux上执行,必须是二进制文件; 源码包:即程序软件的源代码(一般也叫Tarball,即将软件的源码以tar打包后…

功能测试包含哪些测试?分别有什么作用?

功能测试包含哪些测试?功能测试主要包括链接测试、表单测试、搜索测试、删除测试、cookies、session测试、数据库测试等部分。功能测试对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。 功能…

WPS表格的IF与AND函数典型应用实例

HR人士在招聘时经常需要对面试人员进行三次面试都合格才给录取,如果单独使用一个IF函数没有办法进行三个成绩判断,这就需要使用IF函数结合AND函数配合起来使用。先看一下示例数据表,当初试、复试、终试三个成绩都大于80才返回录取。 先看一下…

第1章:项目管理概论

1、《项目管理知识体系指南》(《指南》)作为一部公认的项目管理标准,规定了在大多数时间适用于大多数项目的知识和做法。这些知识和做法: 答案:可供各种项目裁剪使用 2、《指南》是关于以下哪个的标准? …

ADS1299IPAGR 8通道、低噪声模拟前端,TPS7B7701QPWPRQ1单通道低压降稳压器(LDO)

ADS1299IPAGR 模拟前端(AFE)是8通道、低噪声、24位、同步采样Δ∑模数转换器 (ADC)。这些ADC配有内置可编程增益放大器 (PGA)、内部基准和板载振荡器。ADS1299-x集成了颅外脑电图 (EEG) 和心电图 (ECG) 应用所需的全部常用功能。凭借高集成度和卓越性能&…

TDengine 部署与使用----时序数据库

官网 通过 Docker 快速体验 TDengine | TDengine 文档 | 涛思数据 docker安装 拉取最新docker镜像 docker pull tdengine/tdengine:latest 然后执行 docker run -d -p 6030:6030 -p 6041:6041 -p 6043-6049:6043-6049 -p 6043-6049:6043-6049/udp tdengine/tdengine 查看容器…

VMware Aria Automation Config 8.12 - Aria Automation 的软件配置管理与安全性

VMware Aria Automation Config 8.12 - Aria Automation 的软件配置管理与安全性 请访问原文链接:https://sysin.org/blog/vmware-aria-automation-config/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Aria Aut…

Shell——正则表达式

正则表达式的作用 通常用于判断语句中,用来检查某一字符串是否满足某一格式 正则表达式的构成 正则表达式是由普通字符与元字符组成 普通字符包括大小写字母、数字、标点符号及一些其他符号 元字符是指在正则表达式中具有特殊意义的专用字符,可以用…