当前位置: 首页 > news >正文

高手速成|数据库脚本生成工具

高手速成|数据库脚本生成工具

前言

我们在建立数据库的时候,通常在不借助任何工具的情况下,建立数据库和编写SQL脚本都是比较麻烦的,特别是在许多的数据库表的时候,基本上就是低效的大量开发。

所以作为一个软件开发者,我们就要利用工具–PowerDesigner建模工具,使用UML(统一建模语言),去绘制E-R图,并且生成sql脚本。

1、软件的安装及使用

百度网盘链接:https://pan.baidu.com/s/1EXZ9ThqZfzcWCx1P6fXROA?pwd=3uqd

安装包,汉化包和破解的文件都在百度网盘的链接上,如图:

image-20230824114230368

  • 安装:PowerDesigner165里面放的是软件的安装包,直接双击运行按操作Next即可,记住安装路径。

  • 汉化:将汉化文件打开,将里面的文件全选全部粘贴到安装目录下,全部同名的文件选择跳过。

image-20230824114817650

  • 破解:打开破解文件,与汉化类似,将里面的文件在安装目录下进行替换即可。

  • 创建快捷方式:在安装的文件夹内,找到名为PdShell16.exe image-20230824115204355的文件,将其选中右击发送到桌面快捷方式即可在桌面快速访问。

双击运行:

image-20230824115305009

关于安装有什么问题记得私信我或者写在评论下。

2、建立新工程

文件>新建项目>创建项目:

image-20230824115648394

好像可以直接把第二步跳过,后来才知道的,但是看个人喜好吧。

3、创建Conceptual Data Model(概念数据模型)

在新建的项目上右击新建Conceptual Data Model文件如图所示:

image-20230824121909784

image-20230824122339113

创建后:

image-20230824122530307

画过E-R图的小伙伴基本上都知道右边的操作台的含义,鼠标悬停之后会有提示,在此就把常用的介绍一下:

image-20230824163624894

对实体属性进行操作:

image-20230824164204362

字段设置:

image-20230824164138685

如果有属性选择有属性的联系,否则选择无属性联系,只要按上面的要求选择好,基本上就能构建出你需要的表了。

如图:

image-20230824164951103

两个表进行连接之后,可以对表的关系进行属性设置,除了name和code是必须的,其余都是选填:

image-20230824164835202

对于联系的属性,和上面主体的属性是一样的,E—R图的绘制也就基本上结束,不熟悉的小伙伴duo操作基本就学会了。

image-20230824165525817

4、将E-R图转化为其他数据库模型

在菜单栏上的tools->Generate Physical Data Model进入下面的界面,选择你要生成的数据库模型,我使用Mysql5.0来为小伙伴们演示:

image-20230824185506026

(上面图中有Generate new Physical Data Model这是创建新的数据库模型,update existing Physical Data Model是更新模型)
每次E-R图改动后,都要转化一下模型,才能给mysql使用。
这里转化完后,你会发现弹出一个新的窗口,E-R图有一些变化(当然如果你要修改er图还是回到原来的窗口去修改)。
这个新的E-R图便是以你选择的DBMS创立的新模型。

当然,报错了说明图有问题,需要重新修改一下图。

image-20230824190321797

5、导出DBMS代码(Sql执行脚本)

在上面新生产的模型窗口中(我在上图中左上方的方框部分),找到Database->Generate Database,进行路径和产生的sql文件名称的修改,点击确定即可:

image-20230824190623189

执行成功:

image-20230824190745390

文件预览:

image-20230824190838554

6、执行sql脚本

经过了以上的步骤之后,我们就拥有了sql脚本,我们可以在自己的mysql(例子)环境下执行sql脚本了,这样我们就得到数据库了。

image-20230824191536228

有问题的宝子记得私信我,或者在评论区留下你的足迹。

相关文章:

高手速成|数据库脚本生成工具

高手速成|数据库脚本生成工具 文章目录 高手速成|数据库脚本生成工具前言1、软件的安装及使用2、建立新工程3、创建Conceptual Data Model(概念数据模型)4、将E-R图转化为其他数据库模型5、导出DBMS代码(Sql执行脚本)6、执行sql脚…...

振动国标2009GB/T 19873.2-2009/ISO 13373-2:2005笔记

国标原文 1.时域,要求,采样率大于最高频率10倍(最低频率?) 2.频域,要求采样率大于最高频率2倍。 3.3.2 积分和微分,二次积分。 3.3.3 均方根。 3.4 滤波 4.1 奈奎斯特图、极坐标图、坎贝尔…...

SpringBoot中自定义starter

SpringBoot自动装配原理: EnableAutoConfiguration注解开启自动装配功能,该注解通常放在应用的主类上。spring.factories文件位于META-INF目录下的配置文件中定义各个自动装配类的全限定名 当SpringBoot启动时,会加载classpath下所有的spri…...

git-tf clone 路径有空格处理方案

git-tf clone 路径存在空格情况下,运行命令报错; 需要对路径进行双引号处理...

IP 地址与域名是一对多的关系。一个 IP 地址可以对应多个域名,但一个域名只对应一个 IP地址。这句话如何理解?

假设你有一个大型公司,拥有许多服务器和网站。每台服务器都有自己的IP地址,就像每台手机有一个电话号码一样。然而,你可能不想让客户记住一堆复杂的数字来访问你的网站。这时候,你可以为每个网站分配一个易记的域名,比…...

DNS解析分类

DNS(域名系统)解析是将域名转换为对应的IP地址的过程。根据不同的功能和角色,DNS解析可以分为以下几种分类: 递归解析(Recursive Resolution):递归解析是指DNS客户端向本地DNS服务器&#xff08…...

部署你自己的导航站-dashy

现在每天要访问的网页都太多了,尽管chrome非常好用,有强大的标签系统。但是总觉的少了点什么。 今天我就来分享一个开源的导航网站系统 dashy。这是一个国外的大佬的开源项目 github地址如下:https://github.com/Lissy93/dashy 来简单说一下…...

运用谱分解定理反求实对称矩阵

文章目录 谱分解定理定理的运用 谱分解定理 设三阶实对称矩阵 A A A,若矩阵 A A A 的特征值为 λ 1 , λ 2 , λ 3 \lambda_1,\lambda_2,\lambda_3 λ1​,λ2​,λ3​,对应的单位化特征向量分别为 α 1 , α 2 , α 3 \alpha_1,\alpha_2,\alpha_3 α…...

Qt——Qt工作原理:事件驱动、信号与槽机制

Qt工作原理:事件驱动、信号与槽机制 Qt作为一个现代的GUI(图形用户界面)框架,采用了事件驱动的编程范式,并引入了信号与槽机制,以实现高度交互和松耦合的程序设计。下面详细解释了相关概念,以及…...

find ./* -type d -empty -exec touch {}/.gitkeep \;

这是一个 Linux 下的 find 命令,用于在所有空目录中创建 .gitkeep 文件。让我们来分解一下这个命令做了什么:- find ./* : 在当前目录及其子目录中查找。 -type d : 只查找目录类型的文件。 -empty : 只找出那些空的目…...

计算机行业前景展望

计算机行业的前景展望是非常广阔的。随着技术的快速发展和应用领域的不断拓展,计算机行业将继续扮演着重要的角色。以下是一些计算机行业前景的关键方面: 人工智能(AI)和机器学习(ML):AI和ML技术…...

TCP/UDP原理

文章目录 一、端口1. 端口的定义和作用2.服务端和客户端的区别3.常见的知名端口号有 二、TCP的原理1.TCP头部封装格式2.TCP可靠性机制三次握手确认机制四次挥手RST结束连接窗口机制 3.完整性校验4.TCP特征5.TCP的适用场景 三、UDP的原理1.UDP头部封装格式2.UDP特征3.UDP的适用场…...

操作符算数转换题

目录 1.交换两个变量(不创建临时变量) 2.统计二进制中1的个数 3.打印整数二进制的奇数位和偶数位 4.求两个数二进制中不同位的个数 5.【一维数组】有序序列合并 6.获得月份天数 7.变种水仙花数 8.选择题总结tips 这篇博文主要分享操作符&算…...

Centos7 安装 Docker

2年前写过一篇安装Docker的文档记录,当时安装有些麻烦,现在安装docker就非常容易了,而且安装完docker,自动也安装了docker compose,不用再去执行指令单独安装docker compose了,所以现在再记录一下&#xff…...

Java虚拟机内部组成

1、栈区 public class Math {public int compute(){//一个方法对应一块栈帧内存区域int a l;int b 2;int c (a b)*10;return c; } public static void main(String[] args){Math math new, Math() ;math.compute() ;System.out.println("test");}} 栈是先进后出…...

python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录

python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录 需求复制单个文件夹遍历所有子文件夹中的文件,并复制代码封装 需求 在1文件夹中有1,2两个文件夹 将这两个文件夹中的文件复制到 after_copy中 复制单个文件夹 # coding: ut…...

[golang 流媒体在线直播系统] 1.直播的简单介绍以及借助腾讯云直播实现在线直播

一.直播的简单介绍 1.介绍 直播,应该不陌生,有电视直播、网络主播、游戏直播、体育直播、在线教育直播等等,那么要实现在线直播的话就 必须要有 “ 流媒体在线直播服务器 ”. “流媒体在线直播服务器 ”不仅可以 实现游戏、赛事、电商、媒体、教育等行业的直播, 还可以实现 …...

C# 中操作集合的方法

Add&#xff1a;向集合中添加元素。 List<int> numbers new List<int>(){ 1, 2, 3 }; numbers.Add(4); // numbers 现在为 { 1, 2, 3, 4 }Remove&#xff1a;从集合中移除指定的元素。 List<int> numbers new List<int>(){ 1, 2, 3, 4 }; numbers.Re…...

pytorch学习(8)——现有网络模型的使用以及修改

1 vgg16模型 1.1 vgg16模型的下载 采用torchvision中的vgg16模型&#xff0c;能够实现1000个类型的图像分类&#xff0c;VGG模型在AlexNet的基础上使用3*3小卷积核&#xff0c;增加网络深度&#xff0c;具有很好的泛化能力。 首先下载vgg16模型&#xff0c;python代码如下&…...

get和post请求的区别

GET和POST是HTTP请求的两种方法,其区别如下 ① GET请求表示从指定的服务器中获取数据(请求数据),比如查询用户信息;POST请求表示将数据提交到指定的服务器进行处理(发送数据), ② GET请求是一个幂等的请求,一般用于对服务器资源不会产生影响的场景,比如说请求一个网友的…...

2026届毕业生推荐的六大AI辅助论文助手解析与推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 鉴于“降ai”所表达的意思不清晰确切&#xff0c;猜测围绕这一主题或许是在探究关于AI的热度…...

如何快速掌握notepad--:国产跨平台文本编辑器的完整指南

如何快速掌握notepad--&#xff1a;国产跨平台文本编辑器的完整指南 【免费下载链接】notepad-- 一个支持windows/linux/mac的文本编辑器&#xff0c;目标是做中国人自己的编辑器&#xff0c;来自中国。 项目地址: https://gitcode.com/GitHub_Trending/no/notepad-- 引…...

佳维视工业嵌入式显示器在全电脑络筒机中的应用

佳维视工业嵌入式显示器凭借其高可靠性、环境适应性和功能集成性&#xff0c;可在全电脑络筒机的纱线张力控制、清纱监测、自动化操作、数据集成及远程运维等核心环节发挥关键作用&#xff0c;有效提升设备运行的稳定性、纱线加工质量及生产效率。具体应用如下&#xff1a;一、…...

11,2kw双向储能变换器:基于PFCLLC结构的工业应用仿真研究

11&#xff0c;2kw双向储能变换器仿真&#xff0c;已工业应用。 pfcllc结构&#xff0c;可整流&#xff0c;可逆变。 整流模式下&#xff0c;pfc为单相pwm整流器&#xff0c;输入电压220V&#xff0c;50Hz&#xff0c;llc输出电压55V。 逆变模式下&#xff0c;llc输入电压55V&a…...

如何解决bilibili-api中BV号与AV号转换的技术难题?

如何解决bilibili-api中BV号与AV号转换的技术难题&#xff1f; 【免费下载链接】bilibili-api 哔哩哔哩常用API调用。支持视频、番剧、用户、频道、音频等功能。原仓库地址&#xff1a;https://github.com/MoyuScript/bilibili-api 项目地址: https://gitcode.com/gh_mirrors…...

英特尔I350网卡PXE功能深度配置:从FLASH状态查询到端口精准控制

1. 英特尔I350网卡PXE功能基础认知 第一次接触服务器网卡PXE配置的朋友可能会觉得这是个"黑盒子"。其实简单来说&#xff0c;PXE&#xff08;Preboot eXecution Environment&#xff09;就是让计算机在没装系统的情况下&#xff0c;通过网络启动并安装操作系统的技术…...

用QT5的QTcpSocket做一个TCP调试助手:连接单片机/服务器测试数据收发

用QT5打造专业级TCP调试助手&#xff1a;从基础通信到工业级工具开发 在嵌入式开发和物联网项目中&#xff0c;TCP通信调试是每个工程师都会遇到的常规需求。无论是与STM32单片机通信&#xff0c;还是测试PLC设备的网络功能&#xff0c;亦或是验证云服务器的数据接口&#xff0…...

Python开发者必看:用SMSBoom给你的短信服务做个‘压力体检’(附完整配置流程)

Python开发者必看&#xff1a;用SMSBoom给你的短信服务做个‘压力体检’&#xff08;附完整配置流程&#xff09; 短信服务作为现代应用的关键组件&#xff0c;其稳定性直接影响用户体验。想象一下&#xff0c;当你的电商平台在促销活动期间需要发送大量验证码时&#xff0c;短…...

Sora走了,PixVerse V6来了!AI视频空间时间处理能力大增,延时拍摄、慢动作都能搞

西风 发自 凹非寺量子位 | 公众号 QbitAISora前脚刚被叫停&#xff0c;国内AI视频玩家后脚立刻续上新模型。这回不搞“能生成视频就行”那套了&#xff0c;直接给你整出感官级沉浸式体验。有多沉浸&#xff1f;一句话让你get电影《功夫小蝇》同款视角&#xff0c;小蜜蜂误闯人类…...

Betaflight 2025.12:Azure RTOS架构重构带来的无人机飞控性能革命

Betaflight 2025.12&#xff1a;Azure RTOS架构重构带来的无人机飞控性能革命 【免费下载链接】betaflight Open Source Flight Controller Firmware 项目地址: https://gitcode.com/gh_mirrors/be/betaflight Betaflight作为全球最流行的开源无人机飞控固件&#xff0c…...