如何画数据库ER图

一、ER图基本概念

ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。


1、实体(entity)


即数据模型中的数据对象(即数据表),用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等。
实体还会细分为弱实体和复合实体,一个实体必须依赖于另一个实体存在,那么前者是弱实体,后者是强实体,弱实体必须依赖强实体存在,例如上图的学生实体和成绩单实体,成绩单依赖于学生实体而存在,因此学生是强实体,而成绩单是弱实体。
弱实体和强实体的联系必然只有1:N或者1:1,这是由于弱实体完全依赖于强实体,强实体不存在,那么弱实体就不存在,所以弱实体是完全参与联系的,因此弱实体与联系之间的联系也是用的双线菱形。
复合实体也称联合实体或桥接实体,常常用于实现两个或多个实体间的M:N联系,它由每个关联实体的主码组成,用长方体内加一个菱形来表示。

2、属性(attribute)


即实体所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。
ER图的属性还细分为复合属性、多值属性和派生属性、可选属性,同时还有用来表示联系的属性,称为联系属性。

    复合属性是指具有多个属性的组合,例如名字属性,它可以包含姓氏属性和名字属性。复合属性也有唯一属性,例如学生的所在班级属性,由于多个年级都有班级,所以单单班级属性是不唯一的,但是和年级组成的复合属性后则可以匹配成唯一属性。
    多值属性:一个实体的某个属性可以有多个不同的取值,称为多值属性。例如一本书的分类属性,这本书有多个分类。
    派生属性:是非永久性存于数据库的属性。派生属性的值可以从别的属性值或其他数据(如当前日期)派生出来,用虚线椭圆表示。
    可选属性:并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示。
    联系属性:联系属于用户表示多个实体之间联系所具有的属性,一般来讲M:N的两个实体的联系具有联系属性,在1:1和1:M的实体联系中联系属性并不必要。

3、关系(relationship)


用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系,关系用菱形来表示。
关联关系有三种:

    1对1(1:1):指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系;反之,在实体集B中的每个实体至多与实体集A中一个实体有关系。
    1对多(1:N):1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。
    多对多(M:N):多对多关系是指实体集A中的每一个实体与实体集B中至少有M(M>0)个实体有关系,并且实体集B中的每一个实体与实体集A中的至少N(N>0)个实体有关系。

 

二、ER实体补充讲解


1、ER的实体分为弱实体 和 复合实体:
(1)弱实体:一个实体必须依赖另一个实体存在,那么前者是弱实体,后者是强实体。
弱实体和强实体的联系必然只有1:N或者1:1,这是由于弱实体完全依赖于强实体,强实体不存在,那么弱实体就不存在,所以弱实体是完全参与联系的,因此弱实体与联系之间的联系也是用的双线菱形。

 

图一-栗子.png

2,ER图的属性分为复合属性、多值属性和派生属性、可选属性,同时还有用来表示联系的属性,称为联系属性;
(1)复合属性(composite attribute):
复合属性是指具有多个属性的组合,例如名字属性,它可以包含姓氏属性和名字属性,如下图:

 

图三.png

 

(2)多值属性(multivalued attribute):
一个实体的某个属性可以有多个不同的取值,例如一本书的分类属性,这本书有多个分类,例如科学、医学等,这个分类就是多值属性, 用双线椭圆表示。

图四.png

(3)派生属性(derivers attribute):
是非永久性存于数据库的属性。派生属性的值可以从别的属性值或其他数据(如当前日期)派生出来,用虚线椭圆表示,如下图。

 

图五.png

(4)可选属性(optional attribute):
并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示,如下图的地址就是一个可选属性。

 

图六.png

(5)联系属性:
联系属于用户表示多个实体之间联系所具有的属性,一般来讲M:N的两个实体的联系具有联系属性,在1:1和1:M的实体联系中联系属性并不必要。

 

图七.png


 

三、ER图实例

假设教学管理规定:
一个学生可选修多门课,一门课有若干学生选修;
一个教师可讲授多门课,一门课只有一个教师讲授;
一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。

要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型。

————————————————
版权声明:本文为CSDN博主「一骑走烟尘」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zgcr654321/article/details/93394105

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Navicat生成ER关系图并导出

1.打开已经设计好的表视图界面 2.点击右下角的按钮切换到ER视图 3.在数据库名字上,右击选择逆向数据库到模型 4.选择导出,导出格式有三种,pdf、svg和png

如何将ER图转化为关系模型(超详细、含例题)

本文转载自:http://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum4&fps1 超级感谢博主分享 本篇博文中的例题只涉及到N:M和N:M:P的转换,大家看完后可以再去看下下面这几个例题 https://blog.csdn.net/Flora_SM/article/details/…

python turtle绘图-案例集锦(小猪佩奇、哆啦A梦、小黄人、樱花树、皮卡丘、汉诺塔、高达、星空等)

绘图之前先要安装turtle模块 python 2: pip install turtlepython 3: pip3 install turtle1.小猪佩奇: import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.color((255, 155, 192), "pink") t.setup(840, 500) t.speed(2…

这次彻底不需要账号了,无需魔法永久白嫖GPT

免费GPT 自GPT风靡以来,大家用的是不亦乐乎,你用他去解决过实际问题,你用他去写过代码,你用他去修改过bug,你用他去写过sql,你用他去画过图,你问过他你能想到的任何“刁钻”问题。 你&#xff…

云栖科技评论第38期:亚马逊推出时尚智能助手Echo Look

1、亚马逊推出时尚智能助手Echo Look 亚马逊推出时尚智能助手Echo Look 【新闻摘要】近日,亚马逊推出了能“拍照”的“私人搭配师”——Echo Look, 售价200美元。亚马逊这款最新智能助手和之前的Echo产品一样,可以播放音乐、报新闻和行程表。…

微信小程序“婚礼邀请函”首页显示

成品展示: 首页开发 默认开始播放背景音乐,这个背景音乐点击右上角图标可以暂停(有动画),然后点击新郎和新娘文字可以调到拨号页面拨打电话给新娘 或 新郎。 1、背景音乐开发: 背景音乐的开发主要用到 背景音乐API &#xff…

婚礼策划管理用什么管理软件好?

婚礼策划管理用什么管理软件好?结婚仪式在绝大多数人心中都有举足轻重的地位,服务好每一对新人,为他们打造一场终生难忘的婚礼庆典是优秀婚庆策划公司的最高价值取向。在中国,婚姻常常参杂着两个家庭的各种不同层次的需求,Zoho P…

Html5浪漫结婚请柬婚礼网站模板❤_爱她就给她最美的H5婚礼请柬_(婚庆电子邀请函)含背景音乐

❉ Html5浪漫结婚请柬婚礼网站模板❤_爱她就给她最美的H5婚礼请柬_(婚庆电子邀请函)含背景音乐 一年一度的/520情人节/七夕情人节/生日礼物/告白师妹/程序员表白, 这个是一个简单得html得结婚请柬效果图,是动态得,上面得文字可以更改,图片…

婚礼邀请函微信小程序首页开发步骤

页面布局分析 首页代码 index.wxml文件代码如下&#xff1a; <view class"outer"><view class"player" bindtap"play"><image src"../../images/music_icon.png" style"animation-play-state: {{isPlaying}};&quo…

应用之星:制作H5婚礼邀请函,让你的婚礼与众不同!

婚礼这种高大上的事情&#xff0c;在现在这种互联网发达的时代&#xff0c;太远的亲戚发不去邀请信件应该怎么办呢&#xff1f;答案很简单&#xff0c;制作一个当下流行的H5微场景邀请函去通知亲朋好友吧&#xff0c;互联网让相互传达更快捷更方便。 1. 首先打开应用之星网站&a…

基于微信小程序云开发实现的婚礼邀请函模板,可以自行定制开发

这个婚礼邀请函是之前帮别人做的&#xff0c;现在人家婚礼举办过了也没啥关系了&#xff0c;想着就修改成通用模板进行开源&#xff0c;方便大家尤其是小白们克隆项目之后稍微修改就能够直接使用。 当时自己开始这个项目时候也是查阅了很多教程文章&#xff0c;但无一列外都需…

互联网+时代的到来,让一站式婚庆管理系统成为潮流

自20世纪90年代初中国第一家婚庆公司成立至今&#xff0c;婚庆市场是越做越大。作为新兴产业的婚庆行业蕴藏着巨大的商机&#xff0c;婚庆市场空间日趋扩大&#xff0c;婚庆产业逐渐成为前景看好的朝阳产业。因此&#xff0c;市面上的婚庆企业也越来越多。但是想要在众多同行中…

微软上季度云业务增速创下新低,OpenAI云客户激增10倍---转自百度新闻|澎湃新闻

微软多项业绩高于市场预期&#xff0c;盘后股价涨逾8%。当地时间4月25日&#xff0c;微软&#xff08;MSFT.US&#xff09;公布截至3月31日的2023财年第三财季业绩&#xff0c;报告期内实现营收528.57亿美元&#xff0c;同比增长7%&#xff0c;高于分析师预期的510.2亿美元&…

GPT大模型之后,谷歌、微软、百度们AI争霸的下一战

又来了一个大模型&#xff01; 4 月 14 日&#xff0c;雷军宣布推出小米的大规模语言模型&#xff1b;4 月 11 日&#xff0c;在阿里云峰会上&#xff0c;阿里云智能首席技术官周靖人正式宣布推出大规模语言模型——通义千问&#xff0c;并宣布要在钉钉、天猫精灵等阿里所有产品…

如何找到外文文献对应的中文文献?

在创作论文的时候&#xff0c;不知道同学们因为什么而烦恼呢&#xff1f; 我会因为论文的数据和论文的文件而烦恼。因为论文的数据关乎着我能否完成这个课题的研究&#xff0c;而文献资料也是我完成这篇论文的辅助之一。 但是&#xff0c;我的烦恼也仅限于我找不到相关的文献…

如何查找外文文献?

如何查找外文期刊&#xff1f; 步骤一&#xff1a; 登录爱科学网https://www.iikx.com/ 步骤二&#xff1a; 点击sci期刊&#xff0c;找到sci期刊导航&#xff0c;&#xff08;以农业工程为例&#xff09; 步骤三&#xff1a;点击农业工程 步骤四&#xff1a;将上面的期刊…

Google Scholar 导出文献的BibTex引用代码

0x00 前言 在用Latex引用文献的时候&#xff0c;自己写BibTex引用的代码的话很麻烦。其实只要对谷歌学术&#xff08;Google Scholar &#xff09;稍加设置一下&#xff0c;就能导出引用文献的BibTex代码。 0x01 步骤 首先&#xff0c;能访问Google Scholar点击页面左上角的…

mendeley引用参考文献不显示_写论文用Mendeley管理文献搜不到资料怎么办?

原标题&#xff1a;写论文用Mendeley管理文献搜不到资料怎么办&#xff1f; 大多数时候我们留学生在写论文之前都会疯狂的搜集与自己论文主题相关的参考文献资料&#xff0c;这时候文献管理工具就派上用场了&#xff0c;之前的文章《留学生论文写作必备免费文献管理利器——Men…

外文文献找不到怎么办?

刚接触写论文的我&#xff0c;完全就是个彻头彻尾的小白&#xff0c;论文怎么也找不到&#xff0c;尤其是外文文献。后来靠这个方法&#xff0c;我想要的数据信手拈来&#xff0c;同寝室的姐妹们都拜托我帮忙找文献&#xff0c;老师也夸我论文写得好。如果你跟之前的我一样&…

解决mendeley文献管理软件无法显示部分文献中文的办法

在适用mendeley管理中文文献时&#xff0c;常有不显示中文字符而只显示英文字符的情况&#xff08;如下图所示&#xff09;。 在使用pdf阅读器查看字体后发现&#xff0c;这类文献的中文字符往往是adobe字体&#xff0c;推测可能是mendeley暂时无法识别此类字体&#xff0c;若将…