ER图和数据库模型图怎么使用呢?

news2025/1/13 3:31:00

1. 简介

对于从事数据库结构设计相关人员而言,我们通常会在设计的不同阶段用到ER图和数据库模型图,用来描述数据之间的组成结构和数据间的关系,但是很多画图人员会把它们两者给搞混了,下面就来聊聊它们之间的区别。

1、ER图全称为实体联系模型实体关系模型实体联系模式图

  • 一般用在概念结构设计阶段
  • 用来描述数据需求,比如存储在数据库中的数据范围、数据类型、数据间的关系等等
  • 提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型
  • 侧重于概念设计,用于分析数据间的关系,满足第几范式要求

2、数据库模型图一般在数据库建模时使用,也可以从数据库逆向生成数据库模型图

  • 用在数据库建模阶段,一般用于关系型数据库建模,这个过程包含了概念设计阶段
  • 跟具体的数据库实现有一定关系
  • 侧重点是生成具体的数据库结构,表、字段、索引、主键、外键等等

常用的数据库模型图/ER图绘制工具很多是商用的,价格不菲;而往往很多免费的画图工具,功能完善没有那么完善,而且基本上没有将ER图和数据库模型图区分清楚,对于从事数据库设计相关工作的使用者,这无疑是十分不方便的。
在使用过这么多画图软件之后,和听取了不少从事数据库设计相关工作的使用者的建议之后,PDDON免费在线画图同时提供了绘制ER图和数据库模型图的能力,方便使用者在数据库设计的不同阶段绘制目标类型绘图。本文将带大家学习如何绘制ER图和数据库模型图。

2. ER图绘制教程

2.1 ER图的三个要素
  • 实体 实体是具有公共性质、并可以相互区分的现实世界的对象的集合或者是具有相同结构对象的集合。在ER图中用矩形表示,将实体名写在矩形内。

  • 属性/字段 每个实体都具有一定的特征和性质,我们才能根据实体的特征来区分一个个实例。属性就是描述实体或联系的性质或特征的数据项,属于一个实体的所有实例都有相同的属性。在ER图中属性用椭圆表示,属性名写在椭圆内,并用不带箭头的连线将属性和实体连接起来。

  • 联系 在现实世界中,事物的内部或事物之间都有着某种联系,这种联系在信息世界中反应为实体内部的联系和实体之间的联系。在ER图中用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线上标明联系的类型,常见的联系类型有:
  • 1:1
  • 1:n
  • m:n

2.2 两个实体之间的联系

这里我们详细讲解一下实体间的联系类型,并配上图例

  1. 一对一联系(1:1) 实体A中的每个实例在实体B中至多有有一个(或没有)实例与其关联,反之亦然,则称实体A和实体B为一对一关系。

  1. 一对多联系(1:n) 实体A中的每个实例在实体B中有n个实例(n>1)与之相关联,而实体B中的每个实例在实体A中最多只有一个实例与之关联,则称实体A和实体B为一对多关系

  1. 多为多联系(m:n) 实体A中的每个实例在实体B中有n(m>1)个实例与之关联,实体b中的每个实例在实体A中有m(m>1)个实例与之关联,则成为实体A与实体B为多对多关系。

2.3 实例演示

我们以学生选课为例,一个学生可以选择多门课程,一门课程可以被多个学生选择,一门课程可以被多名老师授课,一名老师同样可以教授多门课程,如下所示:

3. 数据库模型图绘制教程

3.1 数据库模型图说明

PDDON 提供的数据建模工具套件能除了可以绘制简洁美观的数据库模型图,还支持实时生成和预览代码/SQL脚本,而且支持多种编程语言和SQL方言、打包下载代码/SQL等功能。
数据库模型图包含以下要素和功能:

  • 表结构
  • Table
  • Field
  • Key
  • 主键
  • 外键
  • 索引
  • 类型
  • 索引字段规则等
  • SQL预览和下载 PDDON提供了实时生成和预览SQL,也可以打包下载SQL脚本。 右键菜单预览某个类生成的SQL 主菜单可以整体预览/下载SQL

  • 代码预览和下载 PDDON会自动将表转换为实体类结构,自动转换为代码驼峰风格的类名、字段名,自动转换字段类型。

支持实时生成、预览、下载代码。

  • 下载ER图图片 您可以使用下载功能,下载图片到本地

  • 导出导入绘图数据 当然PDDON不仅仅保存了绘图信息,而且会保存您的所有建模相关的数据,您可以使用导出设计稿功能对设计信息进行备份,也可以结合一些代码版本工具对齐进行版本跟踪和管控。 当您需要再次使用该建模设计稿时,重新导入到PDDON工作空间即可。
  • 快捷转换 PDDON还支持UML类图和ER图之间的快速互转,节省设计时间。
3.2 完整示例
  • 创建数据库模型图

  • 数据库模型图模板

  • ER图使用示例

4. PDDON与其他画图工具不同的地方

  1. 在线画图,打开浏览器就能用,无论windows、mac、linux系统都能用,手机上都能画图
  2. PDDON完全免费,但不同于其他免费软件,PDDON非常好用,而且一直在迭代更新,致力于提供更简单高效美观的绘图软件服务
  3. PDDON为每种类型绘图做了定制化功能增强,并非是纯图形绘制,在逻辑功能上进行增强,更易于使用
  4. 对程序员和设计者更友好,提供了低代码能力,自动生成SQL和代码节省了编码的时间,而且不易出错,能最大程度保持设计稿与代码的一致性
  5. 国人开发的,功能体验对国内用户更友好
  6. 提供了很多傻瓜式的智能操作功能,能快速一键切换连线、绘图风格
  7. 智能辅助绘图功能简化用户操作,对无绘图经验的用户更友好
  8. 功能简化用户操作,对无绘图经验的用户更友好
  9. 近期刚推出1.0版本,广受用户喜爱,好评不断

5. 下面带大家看看我平时工作使用PDDON画的图

  • ER图

  • 数据库模型图

  • UML图

  • 架构图

  • 流程图

  • 其他绘图

6. 总结

总得来说,怕画不好图就来用PDDON

PDDON作为画图界的后期之秀,虽然是一款完全免费的画图软件,在绘图的美观和易用性上几乎完胜市面上的免费软件,作为唯一一款支持低代码的画图工具,可以极大简化开发人员的画图操作,大量减少开发人员的代码/SQL编写时间。

PDDON除了可以用来绘制ER图、数据库模型图,还支持UML图、流程图、架构图、思维导图、数据库模型图、鱼骨图、韦恩图、网络拓扑图、自由风格绘图等等一系列绘图,有了PDDON,再也不用担心找不到好用的画图工具了。

可以关注PDDON在线画图公众号,收藏、点赞、不迷路哦,感谢您的阅读。

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

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

相关文章

【TES600】基于XC7K325T与TMS320C6678的通用信号处理平台

板卡概述 TES600是一款基于FPGA+DSP协同处理架构的通用高性能实时信号处理平台,该平台采用1片TI的KeyStone系列多核浮点/定点DSP TMS320C6678作为主处理单元,采用1片Xilinx的Kintex-7系列FPGA XC7K325T作为协处理单元,具有1个FMC子…

XML配置方式SSM框架西蒙购物网

文章目录 一、网站功能需求二、网站设计思路(一)设计模式(二)网站前台(三)网站后台1、用户管理2、类别管理3、商品管理4、订单管理 (四)购物流程图 三、网站运行效果四、网站实现步骤…

大一新生如何自学JavaScript?

前言 针对于题主的情况,我特意做了一份Js方面的知识路线图以及一些知识点讲解的资源链接,希望对于还未学习Js或者已经学习了Js但没有但没有一个系统路线的小伙伴能有一些帮助~ 先放上路线图 img 部分重要知识点 基础性知识 声明变量 null 和 undefi…

二总线-MBus讲解

二总线的叫法演变是从多线到总线再到二总线这么一个过程,尤其在楼宇的消防领域,报警的设备总线基本已经是二总线了,其特点就是电源与通信一起传输,本质上是一个电力载波的思路。那么现在的powerbus二总线又是一个极端,…

chatgpt赋能Python-python_judge

Python Judge:一个高效的Python代码评测平台 如果你是一个Python程序员或是教师,你一定需要测试你的Python代码表现。Python Judge是一个专门为Python程序员设计的代码评测平台,它可以帮助你测试你的Python代码的运行时间、空间占用和准确性…

DDD在前端应用中的一些思考

作者:吴尔畅 DDD旨在解决业务逻辑的复杂性,而业务逻辑大部分场景下不存在于前端。但在一些复杂的应用中,前端可能需要处理一些业务逻辑,此时DDD的一些思想和方法可能有助于组织前端代码,使其更易于理解和维护。 一、什…

【STL模版库】list介绍及使用 {inserterase的迭代器失效问题,vector_sort VS list_sort,list的其他接口函数}

一、list的介绍 list是可以在常数时间内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向带头循环链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元…

JavaEE(系列10) -- 多线程案例3(定时器)

目录 1. 定时器 2. 标准库中的定时器 3. 实现定时器 3.1 创建带优先级的阻塞队列 3.2 创建MyTask类 3.3 构建schedule方法 3.4 构建timer类中的线程 3.5 思考 1. 定时器 定时器也是软件开发中的一个重要组件. 类似于一个 "闹钟". 达到一个设定的时间之后, 就执行某…

chatgpt赋能Python-python_gauge

Python Gauge: 新一代的测试工具 Python Gauge是一个用于自动化测试的轻量级框架,它具有可扩展性和适应性,特别适合测试大型应用程序。Python Gauge支持多种编程语言包括Python,Java,C#和Ruby,因此可以应对各种情况。…

燃气管网监测系统:解析地下管道安全隐患

地下燃气管道是现代城市能源供应的重要组成部分,它们为居民和工业提供了安全、便利的燃气能源。然而,随着时间的推移,地下燃气管道可能出现安全隐患,如老化、腐蚀、机械损伤等,这可能导致泄漏、爆炸和环境污染等严重后…

Bits, Bytes and Integers——二进制unsigned以及Two-complement表示,十六进制

这篇文章梳理一下Bits, Bytes and Integers——二进制unsigned以及Two-complement表示,十六进制这些事儿。 计算机中所有数据都是用二进制的0和1组成的,直接上知识点。 二进制 Unsigned以及Two-complement 同样的一串二进制数,按照有符号…

chatgpt赋能Python-python_headq

Python heapq模块介绍 简介 heapq模块是Python语言中的一个自带优先队列模块,提供一个堆队列(heap queue)算法实现。堆是具有以下两个特点的树形数据结构: 父节点的键值总是小于或等于(或总是大于或等于&#xff09…

英国VIBRO-METER VM600 CPUM 模块化CPU卡

特征 VM600 CPUM/IOCN机架控制器和通信接口卡对,支持Modbus RTU/TCP或PROFINET,以及前面板显示器使用以太网或RS-232串行连接到运行VM600 MPSx软件的计算机,对VM600机架中的保护卡(MPC4和AMC8)进行“一次性”配置管理前面板显示器&#xff0…

AI日报:“虚拟空间传送系统”能让你在家中七分钟环游世界

🚀 “虚拟空间传送系统”能让你在家中七分钟环游世界 “虚拟空间传送系统”能让你在家中七分钟环游世界,由谷歌地图3D Tiles API和ChatGPT带来沉浸式旅行; 又有人将人生六个月交给ChatGPT进行全球旅行计划,但这也引发人们对于LU…

28所示范性微电子院校占地面积排名,中山大学第一!

01中山大学13725 中山大学简称中大,现有广州、珠海和深圳三校区五校园,占地面积共计13725亩。1924年,孙中山亲手将广州地区多所高校整合创立国立广东大学。1926年定名为国立中山大学。如今该校由1952年院系调整后分设的中山大学和中山医科大学…

爱创科技携UDI解决方案亮相CMEF盛会!

2023年5月14日-17日,第87届中国国际医疗器械博览会(简称“CMEF”)在上海圆满举行。来自全世界20余个国家和地区品牌代表,近5000家企业参展,千余位业界大咖、意见领袖共聚盛会。 CMEF被业界看作全球医疗器械产业风向标&…

Maven方式构建Spring Boot项目

文章目录 一,创建Maven项目二,添加依赖三,创建入口类四,创建控制器五,运行入口类六,访问Web页面七,修改访问映射路径八,定制启动标语1、创建标语文件2、生成标语字符串3、编辑标语文…

Golang idea panic()中报错解决

本地Golang升级到1.18后,发现原本写的一些代码在Goland中出现了一些红色的波浪线,将鼠标移到错误提示上,有如下的显示: Cannot use err (type error) as the type any 复制 image 源代码: conn, err : listener.Ac…

【操作系统】内存

内存的基础知识 什么是内存,有何作用? 内存可存放数据。 程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾 指令的工作是基于“地址”的,每个地址对应一个数据的存储单元 如何把逻辑地址转换为物理地址&#xff1f…

Linux安装Redis数据库,无需公网IP实现远程连接

文章目录 1. Linux(centos8)安装redis数据库2. 配置redis数据库3. 内网穿透3.1 安装cpolar内网穿透3.2 创建隧道映射本地端口 4. 配置固定TCP端口地址4.1 保留一个固定tcp地址4.2 配置固定TCP地址4.3 使用固定的tcp地址连接 转发自cpolar内网穿透的文章:公网远程连接…