使用StarUML绘制ER图,使用插件DDL将ER图转换成SQL脚本,使用插件Java生成Java代码

2 篇文章 2 订阅
订阅专栏

整个都是使用软件starUML

1 使用StarUML绘制E-R图

1.1 ER图

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。
构成E-R图的三个基本要素是实体型属性联系

1.2 实体之间的关系

一对一:一个学生对一个学号,一个学生对一个学生证

一对多:实体集A 实体集B。在A这个集合里面任挑一个具体的实体,在B集合里面挑若干个不同的这一个实体,与之对应,这叫一对多。eg 一个老师可以跟很多学生授课

多对多:a集合和B集合,我在a里面选多个对象,可以与B中的对象去与之对应。eg 赵三可以选多门课程,一门课可以被多个学生选,所以从两个角度看,从学生的角度看,学课程是一个一对多,我从课程看,学生就是一个一对多,所以我综合起来就是一个多对多的,而绝对不是一对多的。(我的思考方式先固定一边,来看,再固定另一边,然后综合)

1.3 绘制—使用StarUML

打开StarUML后,会自动新建一个项目

  1. 选择上方的Model -> Add Diagram -> ER Diagram

在这里插入图片描述

也可以在右侧建立,右键即可

在这里插入图片描述

双击蓝色框,下方红色框即可改名

在这里插入图片描述

  1. 新建ER图后,可以看见左方有ER图的工具栏

在这里插入图片描述

点击Entity后,再到右边空白处点击,即可生成一个Entity对象

  1. 设置实体属性

在图中,右击实体选择 Add->Column

在这里插入图片描述

双击实体属性,可实现某些快捷操作

在这里插入图片描述

左边:设置主键,右边:添加属性,删除属性,上移,下移

添加属性后,点击属性,可以在Editors的Properties中点击type给属性添加类型

在这里插入图片描述

还可以通过length设置属性类型的长度

  1. 设置实体之间的关系

可以看到左栏中的Entity-Relationship中有实体关系的连线选择

在这里插入图片描述

eg 多对多情况,点击Many to Many Relationship,然后点中一个实体后,鼠标左键按住不放,拖动到另一个实体上

显示

在这里插入图片描述

点击连线,可以在右边Editors中进行更多的设置

在这里插入图片描述

eg : 一对多情况

在这里插入图片描述

1.4 总结

介绍了在StarUML中进行一个基本的ER图绘制,还对实体之间的几种关联关系进行举例。
下图是官方文档的ER图示例

在这里插入图片描述

1.5 参考资料

StarUML的ER图文档
E-R图 百度百科

2 starUML对数据库设计的帮助(很重要)

例如

在这里插入图片描述

2.1 填加属性

这个对学生来说的话,他有属性(学数据库有摘要属性),怎么给这个student加属性?

在这个工具里面可以加一个这样的,单击选到student,单击鼠标右键—>ADD—>column

选column, column选中以后直接改column ,比方说,这个学生有一个SID,是学号。

可以接着添加,也可以在别的里面添加属性

在这里插入图片描述

加完之后,这个图完成,基础结构都有了,但是如果要深入需要建立数据库还不够完备

在开数据库的可能看得到,有一个主关键字

数据库表里面能够为找到一条记录,这叫主关键字。主关键字是是唯一能够作区分的,区分不同,不同的表中的记录和记录之间区别。

比如:我报一个学号,如果在一个班级报一个学号,我说他点名,一定只有为一个人,不可能有多个人,因为学号在每个人身上都是唯一的,就像这里的主关键字。

2.2 设置主关键字

  1. 双击SID,点击左边红色框,会有一个Primary key

在这里插入图片描述

之后就会显示PK(上面单词缩写),这个就是它的主关键字

在这里插入图片描述

2.3 修改数据类型

比如选中SID,之后右边栏可以找到对应的type,进行反复修改

在这里插入图片描述

填写完左边也会对应显示

在这里插入图片描述

2.4 DDL生成数据库

上方任务栏点击tools—>Extensin Manager

搜索searchDDL 下载(可能下载失败,原因、、、、我的是多次打开关闭下载然后下好了)

在这里插入图片描述

下好之后,tools中就会多一个DDL,选择generate code,然后这个是可以这个图转换成SQL脚本

(下图中选对位置)

在这里插入图片描述

选好位置后,ok,保存到某个文件夹

在这里插入图片描述

打开这个文件(此处123),打开方式选择写字板

在这里插入图片描述

这个里面就有create table ,就是SQL语句里面的叫表的生成的这个代码,也就换句话说,我不需要用我们的可视化工具一个个去加字段。用了这个东西就很快,你把这段代码复制到那个工具里面运行,就可以表现出来。

3 StarUML中生成Java代码

eg 先作两个类图,然后可以做出继承关系(图中:子类指向父类)

在这里插入图片描述

添加一些数据ADD—>attribute,改名字name

ADD—>operation,改名字add

还是像刚刚下载DDL一样,下载Java (如果tools里面没有显示Java,重新打开软件就有了)

tools—>java—>generate code

之后在保存文件夹中

在这里插入图片描述

打开方式可以用写字板打开,就会显示

在这里插入图片描述

总结:这个工具可以帮助我们写程序

但以上只是一些简单的基本实用操作,可以继续学习

使用StarUml数据库ER图,并使用DDL生成SQL代码
qq_43717065的博客
06-03 8772
StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强. StarUml 下载地址 本片文章是介绍使用StarUml数据库设计里面的ER图,并使用StarUml里面的DDL插件生成SQL代码。 创建ER图模型 创建实体并添加属性 选择实体之间的联系(一对一,一对多,多对多) 设置属性的类型,长度,主键等 下载DDL插件 这里已经下好了,所以是installed 使用DDL生成SQL
ER图绘制工具,ER图在线生成,在线生成ER图的工具
最新发布
qq_36213928的博客
07-23 912
ER图是一种用于表示实体类型、属性和它们之间关系的图形化表示方法。实体(Entity):通常用矩形表示,代表现实世界中的一个对象或概念。属性(Attribute):用椭圆形表示,描述实体的特征,并通过线条连接到相应的实体。关系(Relationship):用菱形表示,并通过线条将相关实体连接起来,标注关系类型。
如何使用StarUML类图
热门推荐
Toc_SunWinner的博客
02-28 1万+
此篇文档旨在介绍类图以及如何通过StarUML工具类图。StarUML官网下载地址:http://staruml.io/download**什么是类图**  类图用于描述系统中所包含的类以及它们之间的相互关系,帮助简化对系统的理解。**类与接口的表现形式**矩形框: 它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性...
如何ER图
SCAUSCNU的专栏
01-03 8721
以自底向上设计概念结构的方法为例,它通常分为两步: 第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象, 设计各个局部视图即分E-R图。                                                   第二步:集成局部视图。 概念结构是对现实世界的一种抽象,一般有三种抽象:           ⑴分类     (   is   member   of   ) ⑵聚集       (   is   part   of) ⑶概括       (i
从0开始快速使用StarUmlER图,生成SQL建表代码,附解决DDL常见报错方法
m0_62579137的博客
01-30 6129
较复杂的问题理清数据库需求可以让开发过程中少掉头发, 推荐一个能快速上手ER图的方法, 出来的图能直接生成建表代码,又能少掉些头发.附带常见bug的解决方法两三个,又能少掉一部分头发.
基于上次学生成绩管理系统利用StarUML所作ER图
weixin_51249285的博客
02-27 1877
文章目录学生成绩管理系统ER图生成绩管理系统ER图
UMLER图
weixin_33704234的博客
05-19 764
UML 统一建模语言(Unified Modeling Language, UML)是一种描述软件系统结构的图形化语言。 类图 类图用于描述类之间的关系,类图中主要的关系包括: 聚集 带空心菱形的实心线,菱形指向整体 是整体与部分的关系,且部分可以离开整体而单独存在 范化 带三角箭头的实线,箭头指向基类 即继承关系,表示派生类扩展了基类的功能 依赖 带箭头的虚线, 指向被依赖者 被依赖事物变化...
类图正向生成java代码插件.zip s t a r u m l 类图
01-10
3. **生成代码**:在完成类图设计后,选择相应的菜单选项或者使用快捷键,触发插件生成Java代码插件会根据类图中的信息自动生成对应的.java文件。 4. **检查和修改代码**:生成代码虽然自动化程度高,但可能仍...
staruml-ddl:用于DDL生成的StarUML 3扩展
05-26
StarUMLDDL扩展 StarUML的此扩展( )支持从ERD生成DDL(数据定义语言)。 从StarUML的扩展管理器安装此扩展。 如何使用 单击菜单( Tools > DDL > Generate DDL... ) 选择将要生成DDL的数据模型。 将生成DDL保存到文件。 生成规则 以下是从ERD元素转换为DDL的规则。 转换所有实体和列以创建表语句,如下所示: CREATE TABLE entity1 ( col1 INTEGER , col2 VARCHAR ( 20 ), ... ); 主键的转换如下: CREATE TABLE entity1 ( pk1 INTEGER , pk2 VARCHAR ( 10 ), ... PRIMARY KEY (pk1, pk2, ...) ); 非空列的转
用StarUMLUML
08-07
NULL 博文链接:https://gqdy365.iteye.com/blog/2117285
图书馆管理系统(使用starUML绘制)
05-07
不错的一篇文章,可能对你会有所帮助,试试看吧
使用StartUML绘制类图
10-02
StartUML工具使用,主要是类图绘制
ER图UML图等各类图绘制软件
02-21
可以绘制ER、UML、流程图、商务图、平面图等各类图形的一款免费软件
StarUML类图转Java代码插件使用指南
6. 类图正向生成java代码插件的功能: 该插件的功能是将StarUML中设计好的类图直接转换成Java代码。具体来说,插件会解析类图中的类元素、属性、方法和它们之间的关系,然后根据这些信息,按照Java语言的语法规则,...
数据库ER图sql语句脚本在线生成
u013244640的博客
02-18 905
数据库ER图sql语句脚本在线生成平台
UML系列图——ER图
weixin_30909575的博客
05-16 1929
ER图分为实体、属性、关系三个核心部分。 ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体表示。 ER图的属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示。 ER图的关系(relationship)用来表现数据对象与数据对象之间的联系,用菱形表示。 转载于:https://...
写文章

热门文章

  • 使用StarUML绘制ER图,使用插件DDL将ER图转换成SQL脚本,使用插件Java生成Java代码 16774
  • c++ 重载函数的使用(求最大值) 7674
  • web前端学习126-127(综合案例:五彩导航) 4851
  • web前端学习26(锚点链接) 4661
  • web前端学习71-76(CSS字体属性---字体系列、大小、粗细、文字样式、字体复合属性) 2809

分类专栏

  • 二次整理 1篇
  • Vue3
  • 小程序 1篇
  • 算法笔记 7篇
  • Vue 13篇
  • webpack 3篇
  • 项目
  • 踩坑 1篇
  • 前端 9篇
  • AJAX 5篇
  • c++刷题笔记 1篇
  • JavaScript 41篇
  • JS高级 1篇
  • ES6 5篇
  • web前端基础学习笔记 68篇
  • jQuery 11篇
  • 学生成绩管理系统 6篇
  • 专业综合训练 1篇
  • 洛谷刷题 8篇
  • css 22篇
  • starUML 2篇

最新评论

  • web前端学习67-68(使用类选择器画盒子,类选择器-多类名的使用)

    难易意: 为什么我的div是一长条

  • 使用StarUML绘制ER图,使用插件DDL将ER图转换成SQL脚本,使用插件Java生成Java代码

    小白xzy: 菱形框在哪表情包

  • 使用C++访问数据库(使用ADO编程接口)

    tanxin2721: 太感谢了,最近在学ado部分,但感觉资料太少了,不全,不详细,完全不像java那样资料多,又详细,还有各种视屏。。。。帮了大忙,你这篇是我在网上找到写得最好的。能问下,您是在哪里找的学习资料?是书籍吗,能方便透露下是啥书吗表情包

大家在看

  • 大模型技术从入门到进阶的学习路线梳理,收藏这一篇就够了
  • 教你从0到1搭建本地大模型,超简单! 80
  • QTableWidget实现拖动换行
  • abapa函数--TEXT_CONVERT_XLS_TO_SAP(excel数据导入到内表)
  • Scala的内部类 308

最新文章

  • 微信小程序开发
  • JavaScript:二叉树(层序遍历)
  • JavaScript:二叉树(前序遍历,中序遍历,后序遍历,递归法,统一迭代法)
2023年13篇
2022年89篇
2021年33篇

目录

目录

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑的上色方法有哪些商场美陈干什么工作的商场店庆美陈春季嘉兴玻璃钢雕塑陈设商场天井美陈吊饰方案山东玻璃钢雕塑材质韶关玻璃钢人物雕塑销售厂广德玻璃钢雕塑厂家陕西多彩玻璃钢雕塑销售电话贵阳玻璃钢雕塑招聘信息廊坊玻璃钢仿真水果雕塑乌当区玻璃钢雕塑生产厂家清远玻璃钢人物雕塑价格成都大型玻璃钢雕塑福州手糊法玻璃钢雕塑报价气球商场美陈装饰哪家安全商场玻璃钢企业吉祥物雕塑珠海玻璃钢卡通雕塑图片郑州铜玻璃钢彩绘雕塑定做浙江装饰商场美陈批发连云港玻璃钢仿铜雕塑厂家河南玻璃钢青椒雕塑清远玻璃钢动物雕塑销售校园玻璃钢人物雕塑代理价格玻璃钢雕塑样式时髦深圳市玻璃钢雕塑有限公司无锡镜面玻璃钢雕塑信息推荐玻璃钢雕塑别具一格玻璃钢艺术雕塑定制厂家玻璃钢雕塑用丙烯不舒服香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化