数据库设计 ER图

article/2025/8/30 4:20:46

一、ER图简介

ER图,简单来说,E是实体,实体有一组属性;R是关系。找到系统中的实体以及实体关系就可以绘制出ER图了。

例如,下图是网上找到的ER图,矩形的是实体,椭圆是属性,实体和实体时间的关系用菱形,关系也有属性,

例如,学生学号、姓名等诸多属性,是一个实体

           课程课程名、学分等属性,也是一个实体。

          而学生选修课程的关系,所以这两个实体之间有个选课关系。而且选课还有成绩,所以在选修关系上有一个属性“成绩”,当然如果系统需要,也可以记录选修的时间等属性信息。

认真看下,你会发现ER图理解起来还是比较容易的。

ER图中识别出实体后,找到实体之间的关系很重要。而关系可能是一对一(1:1)、一对多(1:n),多对多(m:n),关系用菱形表示,而关系的类型在菱形的两条与实体的连接线上标注,

判断两个实体的关系是,先让实体A假设为1,看它能对应实体B的个数,然后反过来,假设实体B为1个,看实体A对应的个数,就可以得到实体对应关系。

例如,

1个学生关注多个商品,而1个商品被多个学生关注,所以学生和商品的关系是多对多

1个学生属于1个班级,而1个班级可以多个学生,所以班级和学生的关系是一对多

1个学生拥有1张饭卡,而1张饭卡属于1个学生。所以学生和饭卡的关系是一对一

二、ER图绘制常见问题

但是真的落实到自己绘制,很多同学就会遇到困难。下面我们通过反例来学习ER图

1.反例1  区分功能和关系

例如,管理员可以管理用户。但是如果系统不记录哪个管理员可以管理哪些用户,那么就无需在ER图上绘制该关系。只有需要在数据库保存的关系,才需要在ER图上保存。

2. 反例2:区分程序功能和数据库数据

挂号排队信息

我个人挂号排队一般不用保存到数据库,所以无需在ER图上表示

另外,如果要显示排队信息,我认为应当是给每个用户一个id序号,程序实现排队,而不是数据库去记录这个排队信息、

三。ER图转关系模式

 所有的实体应当转为一张表。所以上面的班级 学生 课程 教师都是一张表

班级表包含字段:班级号,班级名,专业,人数  主键:班级号

学生表包含字段:学号,姓名,性别,年龄 主键:学生号

课程表包含字段:课程号,课程名,课时,学分  主键:课程号

教师表包含字段:编号,姓名,职称,年龄,性别 主键:编号

根据关系是1:1  1:n   m:n 转成表

1)  对于 1:1的  可以将关系保存到任何一个实体表中,

2) 对于1:n的,可以将关系保存到n的那个实体里,例如图中的班级和学生是1对多,那么可以在学生表中增加一个班级id的字段,说明该学生是哪个班级的

学生表包含字段:学号,姓名,性别,年龄,班级ID 主键:学生号

3)对于多对多的关系  m:n的 ,关系保存到新表中

例如,学生和课程是多对多的关系,那么吧两个表的主键拿出来,加上关系属性,组成一个表

学生成绩表 学号 课程号 成绩  主键:学号  课程号


http://chatgpt.dhexx.cn/article/jLnE1PyD.shtml

相关文章

视频录制软件哪个好

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

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

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

怎样在电脑上录制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电脑录制屏幕上任一区域、全屏录制游戏画面或通过摄像头录影。立即免费下载…

录制游戏怎么设置画质?有哪些注意的细节

在现代游戏中,录制游戏的视频已经成为了一项非常流行的活动。这样可以让玩家记录游戏过程并分享给其他人观看。但是,想要录制出高质量的游戏视频并不是一件易事。下面将介绍录制游戏需要注意的细节和如何设置录制画质。 录制游戏需要注意的细节 1. 电脑硬…

怎么录制游戏视频,哪个电脑录屏软件好用?

平常在家无聊了肯定是需要做点什么事情来打发时间的,这时能想到的肯定是游戏。比如一些游戏爱好者,似乎都把游戏当成自己的副业,十分喜欢自己在游戏场上厮杀的场景。那么如何录制一个高清游戏视频呢?   前言:之前笔…

什么游戏视频录制软件比较好?10 款的游戏录屏软件你值得收藏

市面上有各种各样的游戏捕捉软件,当然,它们都声称是有史以来最好的游戏软件。但有些比其他的更好,最适合您的游戏记录器在很大程度上取决于您要玩的游戏以及您运行的 PC 类型。 目前最好的游戏屏幕录像机 让我们来探索自称是最佳游戏屏幕录…

录制软件obs的使用方法

软件界面 打开OBS可以看到软件界面分为上中下三个部分,上部是菜单栏,中间是内容显示区,下面是功能区。下面从左往右又分为场景,来源,混音器,转场特效和控件。 场景 首先看场景,场景可以理解为可…

怎么用计算机打游戏视频,如何录制电脑上正在玩的游戏视频

大家喜欢用手机玩游戏还是用电脑玩游戏,小编相信真正喜欢玩游戏的小伙伴差不多都喜欢用电脑玩,电脑的屏幕更大,配置更好,玩起来更爽。用电脑玩游戏的时候遇到打的精彩的画面想要录制下来,该怎么做?如何录制…

计算机软件 已录制 是指啥,录像软件是什么?怎么录制电脑屏幕视频?

原标题:录像软件是什么?怎么录制电脑屏幕视频? 录像软件是什么?怎么录制电脑屏幕视频?在工作生活中,我们经常都会有录制视频的需求。这时候我们会用到录像软件。但是录像软件是什么?在电脑上又如…

游戏视频录制用什么软件?这2款软件,用过都说好

小编相信很多朋友在游戏中都有精彩的操作。有些朋友想和朋友分享他们在游戏中的精彩操作,但他们不知道有什么容易使用的免费游戏视频录制软件,可以记录他们在游戏中的亮眼表现。那么,哪个电脑游戏视频录制软件容易使用和免费呢?接…

电脑录像,如何录制游戏视频 游戏视频录制的方法

大家在刷视频的时候总会刷到一些游戏操作的视频,像英雄联盟的精彩时刻视频、绝地求生的精彩时刻视频等等。你知道他们是怎么制作成这些游戏视频的吗。其实是用电脑录屏工具录制的,这种录屏工具可以录制很多视频,不仅仅是游戏视频,…

录游戏用什么软件,录制游戏视频哪个软件好

许多人在下班或者放学之后都会选择玩几局游戏来放松自己,有时候在游戏中,我们经常会有一些比较优异、精彩的表现,那么我们怎么将这些精彩的画面给录制下来呢?什么软件录制游戏比较好用呢?其实录制游戏很简单&#xff0…

如何用计算机录制视频教程,电脑怎么利用软件录制视频教程

如今我们可以通过迅捷屏幕录像工具来将网上的一些应用或者游戏的精彩的画面给录制下来,然后分享给身边的亲朋好友,以图个乐子。具体操作如下所示: 先打开迅捷屏幕录像工具,主界面上有一些软件设置参数,第一个是视频选项…

计算机界面视频录制软件,电脑版的录视频软件如何使用?录屏精灵为大家介绍基本操作...

原标题:电脑版的录视频软件如何使用?录屏精灵为大家介绍基本操作 电脑版的录视频软件如何使用?录制视频是在这个网络时代的需求越来越大,我们在日常生活工作中经常会遇到各种各样需要录制视频的任务。那么如何录好视频呢&#xff…