学好er图

article/2025/8/30 1:21:20

一、什么是er图?


1、 实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。 通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型。

通俗来讲,ER图是把现实生活中的各种关系,以图片的形式,抽象出来,形成一个思维导图,通过ER图可以了解现实中的各种关系。

2、构成E-R图的基本要素是实体、属性和联系,其表示方法为:

˙实体型:用矩形表示,矩形框内写明实体名;

˙属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;

˙联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型

3、在E-R图中要明确表明1对多关系,1对1关系和多对多关系。

˙1对1关系在两个实体连线方向写1;

˙1对多关系在1的一方写1,多的一方写N;

˙多对多关系则是在两个实体连线方向各写N,M

二、通过实例来拆解ER图

在这里插入图片描述

学校里的那点事儿
1、现实生活
一个班级有N多的学生组成,每个班级有一个班级号,每一名学生有一个学号;学生可以根据自己的兴趣爱好选修课程,对于选修的课程需要考试,然后出成绩有学分;一名老师可以教授几门课程。

2、ER图
通过现实的描述分解出几个实体,分别为班级、学生、课程、教师。出现了几组关系,分别为一个班级由多名学生组成(1对多)、一名学生可以选多门课程,同时一门课程可能被多名学生选修(多对多)、一名教师可传授多门课程,同时一门课程可能被多名教师传授(多对多)。这个场景里面没有一对一的关系。

3、关系数据库
ER图画出来以后,如何映射到关系数据库中的表呢?这一步就非常简单了,分步骤进行创建:把实体映射为表、把关系映射为表。实体映射为表,比较简单,不再赘述。

关系映射为表,相对来说比较复杂,以这里的ER图为例,存在1对多和多对多两类关系。

1对多或者多对1时,在多方添加一个外键,对应到1方,如学生表里的所在班级这个外键。多对多时,需要新增一个关系表,把两个实体间的关系记录下来,比如下面的学生选课关系表、教师任课关系表。根据ER图创建表如下:

班级表(主键:班级号 )

班级号 班级名 专业 人数

C001 动漫一班 动漫设计 60

C002 动漫二班 动漫设计 80

C003 计算一班 计算机应用 70

学生表(主键:学号,外键:所在班级 )

学号 姓名 性别 年龄 所在班级

S001 小明 男 20 C001

S002 小王 女 19 C002

S003 小朱 男 21 C003

课程表(主键:课程号)

课程号 课程名 课时 学分

K001 PS 20 5

K002 玛雅 25 6

K003 数据库 30 10

教师表(主键:编号)

编号 职称 姓名 性别 年龄

T001 助教 李老师 男 30

T002 讲师 朱老师 女 33

T003 教授 王老师 男 43

学生选课关系表

编号 学号 课程号 成绩

SK001 S001 K001 80

SK002 S001 K002 76

SK003 S002 K001 89

SK004 S003 K002 90

教师任课关系表

编号 教师号 课程号 时间

TK001 T001 K001 16:00

TK002 T001 K002 14:00

TK003 T002 K001 10:00

TK004 T003 K002 15:00

三、理解1对1、1对多和多对多

要想彻底理解这三类关系,不能只读理论定义,而是从SQL查询结果出发,来从实践层面加深理解。

1对1,在任意一张表中添加外键

1对1的意思是指第一张表中的某条记录,根据主外键关联,只能查询到另一张表中的0条或者1条记录,同时表中的所有其他记录都满足这个特性,反之亦然。

1对1时,需要添加一个外键,外键添加到任何一张表中都可以。

1对多,1方属于主表,多方属于从表,在从表添加外键

1对多的意思是指第一张表中的某条记录,根据主外键关联,能查询到另一张表中的0条、1条或者N条记录,同时表中的所有其他记录都满足这个特性,反之是多对1。

1对多时,以1方为主表,多方为从表,在多方添加一个外键。

多对多,新增一张关系表

多对多的意思是指第一张表中的某条记录,根据主外键关联,能查询到另一张表中的0条、1条或者N条记录,同时表中的所有其他记录都满足这个特性,反之亦然。

多对多时,要新增一张关系表,以记录多对多的数据关系。


http://chatgpt.dhexx.cn/article/3Jk6cJO5.shtml

相关文章

ER图学习笔记(附各个图型的举例,实战案例)

ER图常用图形如下: ER图图形含义详解 实体(长方体): 实体字面意思就是实际存在的,例如商品,货物,用户。 属性(椭圆): 属性我们不陌生,就是一个…

enterprise architect绘画ER图

ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance…

数据库ER图

ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance…

java er图_ER图与UML图

ER图:实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型 构成E-R图的基本要素是实体、属性和联系,其表示…

ER图符号含义

ER图在数据库设计中经常用到,用于表示数据库各个表之间的关系。 设计的时候,我个人用到的主要是下图中的两个: Many:一对多 一个数据源对应多个数据库表 One:一对一 一个度量对应一个display设置,一对一…

ER图

文章转载自「开发者圆桌」 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并…

如何画数据库ER图

一、ER图基本概念 ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。 1、实体(entity) 即数据模型中的数据对象(即数据表),用长方体来表示&…

ER图详解及实例

文章目录 ER图基本概念ER图实例 ER图基本概念 ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。 实体(entity): 即数据模型中的数据对象(即数据表&…

什么是E-R图

E-R图,也称为实体关系图,用于显示实体集之间的关系。它提供了一种表示实体类型、属性和连接的方法;用来描述现实世界的概念模型。ER模型是数据库的设计或蓝图,将来可以作为数据库来实现。 在E-R图中,实体集是一组相似的…

绘制ER图

文章目录 前言一、ER图绘图规范二、使用步骤例如一个学生管理系统 前言 概念 ER图:实体关系图,简记E-R图,是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式 一、ER图绘图规范 实体用矩形表…

数据库设计 ER图

一、ER图简介 ER图,简单来说,E是实体,实体有一组属性;R是关系。找到系统中的实体以及实体关系就可以绘制出ER图了。 例如,下图是网上找到的ER图,矩形的是实体,椭圆是属性,实体和实体…

视频录制软件哪个好

我们经常需要录制视频,那么有什么比较好用的视频录制软件呢?其实好用的软件有很多,下面小编就给大家介绍一个名为迅捷屏幕录像工具的软件,并教大家如何使用它录制视频,以下便是具体的操作步骤,希望对大家能…

如何录制游戏视频中的音频

随着软件行业的迅速发展,它给人们的生活带来了许多的便捷,现在很多人在录制一段音频的时候就会需要使用工具来完成,相比之前大家用手机录制来比,这种工具真的为我们解决了很多的烦恼,当我们需要录制电脑中视频音频的时…

怎样在电脑上录制ppt课件?如何录制课件讲解视频

怎样在电脑上录制ppt课件?在当前的环境下,大部分学生都是在家进行上网课,本文就给大家分享几款非常简单实用的录制教学视频的工具。 一、PPT录屏 在windows系统中有个常用软件就是ppt,ppt也能够录屏,只是我们大家都忽…

录制课程用什么软件好?3款超好用的课程视频录课软件

在互联网技术的飞速发展下,在线教学已经成为一种新型的教学形式,与传统的教学方法相比,在线教学具有低成本、突破地域、时间灵活、形式多样的教学方式。 那录制课程用什么软件好?今天小编就跟大家分享3款超好用的课程视频录课&…

学术会议演讲视频录制全方位指南

1. 引言 随着进入后疫情时代,在线学术会议愈发频繁。从CCF-A类会议到C类会议,基本上都需要做线上的Oral。 一般的要求就是录制一个15分钟左右的Presentation,然后上传至网站即可。有些会议还贴心的准备了加载字幕的功能,我们的英…

如何快速录制游戏解说视频?新手必看教程!

作为一个游戏领域的自媒体新手,最想知道的肯定包括如何录制一个高清的游戏视频! 那小白如何快速get录制游戏视频的教程?下面手把手教大家方法,包括如何保留清晰高质量的画面,如何在录制过程中快速放大局部进行解说,如何定位录制的画面大小等等。千万不要错过了。分享的经…

如何轻松录制 CS 游戏玩法?4 种免费录制 CS 游戏视频的方法

CS:GO,又名反恐精英:全球攻势,是一款多人第一人称射击游戏,由 Valve 和 Hidden Path Entertainment 于 2012 年设计推出。作为反恐精英系列的第四代,它广受欢迎与全球游戏玩家。随着近年来电子竞技的兴起,用…

电脑如何录制游戏视频

录制游戏视频可以是指录制自己操作游戏的场景也可以是指网上的游戏直播视频。但是不管是哪个我们都需要使用到录屏软件。很多朋友们可能都是想找一款简单好用又免费的比如迅捷屏幕录像工具就是这样一款录屏软件,大家可以试试。 软件简介:  一款操作简单…

录游戏视频的屏幕软件

独乐乐不如众乐乐,有些游戏玩家喜欢录下游戏视频分享给小伙伴们。这时就需要一款针对Mac系统的简单好用的录屏软件。 易我录屏助手Mac版是一款功能完善的屏幕录影软件,可以在Mac电脑录制屏幕上任一区域、全屏录制游戏画面或通过摄像头录影。立即免费下载…