数据库中E-R图是如何组成的

发布时间:2020-12-05 13:36:45

来源:亿速云

阅读:97

作者:小新

小编给大家分享一下数据库中E-R图是如何组成的,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

E-R图,也称实体-关系图,是用来显示了实体集之间关系的。它提供了表示实体类型、属性和联系的方法;用来描述现实世界的概念模型。ER模型是数据库的设计或蓝图,以后可以作为数据库实现。

在E-R图中,实体集是一组相似的实体(数据模型中的数据对象),这些实体可以具有属性。在数据库系统中,实体是数据库中的表或表中的属性,因此通过显示表及其属性之间的关系,ER图显示了数据库的完整逻辑结构。

E-R图的组成:

1、实体(entity)

实体代表数据模型中数据对象或组件,例:人、学生、音乐都可以作为一个数据对象;在ER图中用矩形来表示。

在数据模型中存在一种特殊的实体:弱实体,它无法通过其自身属性唯一标识并依赖于与其他实体的关系。在ER图中,弱实体用双矩形来表示。

注:每个实体都有自己的实体成员或者说实体对象,但这些成员或对象是不需要出现在ER图中的。

2、属性(attribute)

属性代表实体所具有的属性,例:一个人具有的姓名、年龄、地址等属性;在ER图中用椭圆形来表示,有四种类型的属性:

1)、关键属性:可以唯一地标识实体集中的实体

2)、复合属性:属于其他属性组合的属性

从上图可以看出:“学号”是关键属性;“地址”是复合属性,因为“地址”还由其他属性组成,比如:省、城市、区/县。

3)、多值属性:可以包含多个值的属性称为多值属性,用双椭圆表示。

4)、派生属性:值是动态的,并且是从另一个属性派生来的,用虚线椭圆表示。

3、关系(relationship)

关系是用来表现实体之间的联系,在ER图中用菱形来表示,有四种类型的关系:

1)、一对一

2)、一对多

3)、多对一

4)、多对多

E-R图示例:

以上是“数据库中E-R图是如何组成的”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

mysql 数据表e-r图_数据库中E-R图是如何组成的相关推荐

  1. mysql交叉表的构造知识_[数据库]MySQL交叉表

    [数据库]MySQL交叉表 0 2012-01-11 17:00:23 在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义. http:// ...

  2. mysql联表查询多记录显示_数据库:MySQL(多表的表记录的查询)(三)

    一.外键约束 1.创建外键 ---每一个班主任会对应多个学生 , 而每个学生只能对应一个班主任----主表 CREATE TABLE ClassCharger( id TINYINT PRIMARY ...

  3. 假设mysql数据表t1有字段_使用ROMA Connect集成数据

    概述 ROMA Connect支持接入多种类型的数据源,并通过数据集成任务实现源端到目标端的数据集成转换.ROMA Connect支持相同结构数据之间进行集成转换,也支持异构数据之间进行集成转换. 本 ...

  4. mysql 表组是什么_数据库中属性组究竟是什么含义?

    展开全部 属性组的含义就是一组具有相互联系的属性组合而62616964757a686964616fe58685e5aeb931333433626564成的. 属性是比如一张表格中的学号和姓名等.一个事 ...

  5. sqoop将mysql数据导入到hive指定的数据库中

    本文作者:合肥工业大学 管理学院 钱洋 email:1563178220@qq.com 欢迎交流,禁止将本人博客直接复制下来,上传到百度文库等平台. 我们在使用hive时,经常需要建立一些库,以防止总 ...

  6. mysql 的独占锁和排它锁_数据库中的共享锁与排他锁

    摘要: 能修改数据.为什么要加锁很多人都知道,锁是用来解决并发问题的,那么什么是并发问题呢?并发情况下,不加锁会有什么问题呢?拿生活中的洗手间举例子,每个洗手间都会有一个门,并且是可以上锁的,当我们进 ...

  7. vb 读取mysql所有表名_VB 读取ACCESS数据库中所有表名和指定表字段名.doc

    VB 读取ACCESS数据库中所有表名和指定表字段名 托束显疫面绰么蚂扛沁米衅居鸳辗熊踌薄舱杂们帖婉珍抓津担庐撕枪呻头胀亨短宛溅锭语氏遣搀赠摩紧茧综逾颂备呛庞枷脓移厚醛仕恬浸值胶碟亦短咳腥钥捎魄朗氟商 ...

  8. mysql数据表关联操作步骤_MySQL数据库(三)—— 表相关操作(二)之约束条件、关联关系、复制表...

    表相关操作(二)之约束条件.关联关系.复制表 一.约束条件 1.何为约束 除了数据类型以外额外添加的约束 2.约束条件的作用 为了保证数据的合法性,完整性 3.主要的约束条件 NOT NULL #标识 ...

  9. mysql导入数据dmp文件怎么打开_数据库中dmp文件怎么打开?dmp文件打开详细的处理方法...

    各位有没有观察到很多用户都比较热爱操作win7系统,但是在操作的过程遇到dmp文件怎么打开,以便不被dmp文件怎么打开所烦恼,那dmp文件怎么打开如何解决呢?接下来给各位提供一下dmp文件怎么打开详细 ...

最新文章

  1. 智源论坛报名丨斯坦福大学马腾宇博士:为深度模型设计显示正则器
  2. 舵机控制器STC8G1K
  3. What’s the Difference between a Hue, Tint, Shade and Tone ?
  4. nginx 解析php漏洞
  5. python中立方表示_在Python中表示一个对象的方法
  6. UNIX(多线程):24---哪些STL容器是线程安全的
  7. Android笔记进程优先级
  8. gnuplot使用备忘
  9. 处理Clob数据(转)关于oracle中大对象处理的一些方法和实例
  10. eclipse启动时间很慢的调优解决
  11. Directx11教程(54) 简单的基于GS的billboard实现
  12. OpManager如何解除五大网络丢包隐患?
  13. 行星月球科学探索成绩斐然 桌面实验或可理解黑洞性质
  14. 【Java】使用AOP进行异常处理与日志记录
  15. 看到的有意思的文章(一)
  16. linux设备驱动--字符设备模型
  17. 《惢客创业日记》2019.09.02(周一) 把习惯变成闹钟
  18. C++万年历课程设计
  19. 开发一个渐进式Web应用程序(PWA)前都需要了解什么?
  20. wifi 3A认证总体架构设计思路

热门文章

  1. 三星s3 android版本,哭死!Galaxy S3竟然如此悲催
  2. wpf指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接。_大魔王王者荣耀绝悟,游戏AI逻辑的底层是啥?...
  3. android瀑布流列表两边跳,Android Fragment + RecyclerView瀑布流布局
  4. 2023计算机毕业设计SSM最新选题之java二手物品交易系统gpk51
  5. PHP 头像上传到mysql数据库
  6. swift--广东麻将v2.0(带胡牌、听牌算法和自动打牌功能)
  7. Matlab图形绘制(二)一窗口多图形
  8. react hooks 记录监听滚动条事件踩得坑
  9. DIY分水岭 英特尔核芯显卡大战传统GPU
  10. 2022低压电工理论题库及模拟考试