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

news2024/11/25 0:23:01

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

前言

我们在建立数据库的时候,通常在不借助任何工具的情况下,建立数据库和编写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

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

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

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

相关文章

【boost网络库从青铜到王者】第六篇:asio网络编程中的socket异步读(接收)写(发送)

文章目录 1、简介2、异步写 void AsyncWriteSomeToSocketErr(const std::string& buffer)3、异步写void AsyncWriteSomeToSocket(const std::string& buffer)4、异步写void AsyncSendToSocket(const std::string& buffer)5、异步读void AsyncReadSomeToSocket(cons…

Java 8 Stream 之 collect() 的奇技淫巧

来源:blog.csdn.net/qq_35387940/ article/details/127008965 前言 正文 第一个小玩法 第二个小玩法 前言 本身我是一个比较偏向少使用Stream的人,因为调试比较不方便。 但是, 不得不说,stream确实会给我们编码带来便捷。 所以还是忍…

python开发环境搭建

1、安装python 下载地址:https://www.python.org/downloads/windows/ 双击安装。 安装完验证: 2、安装IDE 下载地圵:https://www.jetbrains.com/zh-cn/pycharm/download/?sectionwindows 免费版本 3、安装依赖包 在项目的根目录下…

【RuoYi移动端】HBuild工具插件安装和系统配置manifest.json

一、点【工具】-【插件安装】安装如下工具 二、点【manifest.json】

搭建Tomcat HTTP服务:在Windows上实现外网远程访问的详细配置与设置教程

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 前言 Tomcat作为一个轻量级的服务器,不仅名字很有趣&#xff0…

数据库概况

数据的基本概念: ①数据 描述事物的符号记录,包括数字,文字,图形,图形,声音,档案记录等以“记录”形式按统一的格式进行存储。 ②表 将不同的记录组织在一起 用来存储具体数据 ③数据库 表的…

I/O多路复用 select 、poll

前言 套接字通信并发如果我们服务器端想实现并发,有两种处理方式,第一种是通过多进程的方式来处理并发,第二种是通过多线程的方式来处理服务器端的并发。 【问题】如果服务器端的程序只有一个线程,或者说只有一个进程&#xff0…

腾讯云新老用户优惠券免费领取方法分享

腾讯云优惠券是腾讯云的一种优惠方式,领券之后购买腾讯云相关产品可以享受优惠,下面给大家分享腾讯云新老用户优惠券免费领取方法,助力大家轻松上云! 一、腾讯云优惠券领取方法 腾讯云新用户优惠券:点此领取 腾讯云老…

ERP系统解析:全面了解企业资源规划系统

在当今快节奏的商业环境中,有效的企业资源计划(Enterprise Resource Planning,简称ERP)系统对于组织的成功运营至关重要。ERP系统是一种集成管理软件,通过整合各个部门的信息和流程,实现资源的高效利用和运…

11.redis持久化

1.redis持久化 Redis的所有数据都是保存在内存中,因此redis重启后数据就丢失了,所以需要不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);或者把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。 …

Exploring Lottery Prompts for Pre-trained Language Models

Exploring Lottery Prompts for Pre-trained Language Models 文章链接 清深的工作,比较有意思的一篇。作者先给出假设,对于分类问题,在有限的语料空间内总能找到一个prompt让这个问题分类正确,作者称之为lottery prompt。为此&…

Rust常用加密算法

哈希运算(以Sha256为例) main.rs: use crypto::digest::Digest;use crypto::sha2::Sha256;fn main() { let input "dashen"; let mut sha Sha256::new(); sha.input_str(input); println!("{}", sha.result_str());} Cargo.toml: [package]n…

Python中实例方法、类方法、静态方法的区别与作用

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 Python中至少有三种比较常见的方法类型,即实例方法,类方法、静态方法。 它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文。 首先&#xf…

pdf.js构建时,报Cannot read property ‘createChildCompiler‘ of undefined #177的解决方法

在本地和CI工具进行构建时,报如下错误。 Cannot read property createChildCompiler of undefined #177解决方法: 找到vue.config.js,在 module.exports {parallel: false, //新增的一行chainWebpack(config) {....config.module.rule(&…

MySQL数据库管理高级语句

数据表高级操作 复制表及内容 #复制表及内容create table copy1 like zh1 ; #复制格式,通过LIKE方法,复制zh1表结构生成copy1表 insert into copy1 select * from zh1; #备份内容 克隆表 克隆表,将数据表的数据记录生成到新的表中C…

5个能提高效率的在线设计工具,真的很好用!

随着设计工作的不断变化,能在线使用的设计工具就成了设计师更需要的设计工具,它体量小,使用方便,不尽能帮助设计师完成正常的设计工作,还可以给设计师带来舒适的使用体验,今天本文收集整理了5款好用的在线设…

免费照片转绘画风格软件-FotoSketcher

FotoSketcher一款免费照片转绘画风格软件,只需点击几下鼠标即可自动将照片转换为艺术作品。支持从铅笔素描到水彩画或油画、钢笔画、墨水画、抽象艺术和卡通画,有 20 多种不同的风格可供选择,工具还可以修改原始照片增强对比度、锐化、简化图…

hive问题总结

往往用了很久的函数却只知道其单一的应用场景,本文将不断完善所遇到的好用的hive内置函数。 1.聚合函数或者求最大最小值函数搭配开窗函数使用可以实现滑动窗口 例: SELECT event,time,session_id,COLLECT_LIST(event) OVER (PARTITION BY session_id …

日本核污水今日入海,这帮黑客怒了!

自2011年东日本大地震以来,日本谋划已久的福岛核电站核污水排海计划已于8月24日下午起正式施行,预计排污周期长达30年,整个海洋及其生物都有可能遭受难不可逆的毁灭性打击。 据现场媒体报道,经过17分钟的流淌,核污染水…

Arduino程序设计(四)按键消抖+按键计数

按键消抖按键计数 前言一、按键消抖二、按键计数1、示例代码2、按键计数实验 参考资料 前言 本文主要介绍两种按键控制LED实验:第一种是采用软件消抖的方法检测按键按下的效果;第二种是根据按键按下次数,四个LED灯呈现不同的流水灯效果。 一…