我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

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

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

E-R图的组成:

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

1、实体(entity)

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

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

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

2、属性(attribute)

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

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

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

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

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

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

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

3、关系(relationship)

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

1)、一对一

2)、一对多

3)、多对一

4)、多对多

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

E-R图示例:

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎样使用PowerDesigner生成达梦数据库E-R图

怎样使用PowerDesigner生成达梦数据库E-R图,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。背景:由于目前的操作系统基本上都是64位的,所以一般安装的都是64的软
2023-06-04

mysql数据库关系图如何生成

生成MySQL数据库关系图通常有以下几种方法:使用工具生成:可以使用一些专门的数据库建模工具,如MySQL Workbench、Navicat等,这些工具可以连接数据库,并根据数据库的结构生成数据库关系图。手动绘制:可以使用画图工具,如Vi
mysql数据库关系图如何生成
2024-04-09

如何快速生成MySQL数据库关系图

这篇文章主要介绍“如何快速生成MySQL数据库关系图”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何快速生成MySQL数据库关系图”文章能帮助大家解决问题。需求描述:在公司老旧系统里,数据库表很多
2023-07-02

如何将数据库中的数据导成 excel 文件

这个要看下具体格式,如果只是将数据库中的明细数据逐条导出到 excel 中的话,这个直接使用开源的 poi 就行,具体可以直接百度下,但是这种实际上没多大意义,大多数的需求是要求按照特定的格式导出,比如订单信息表要求每个订单号的数据导出到一个 sheet 里,
如何将数据库中的数据导成 excel 文件
2015-10-31

如何优化数据库的数据分组

优化数据库的数据分组可以通过以下几种方式来实现:确保合适的索引:在数据库表中创建适当的索引可以加快数据检索速度,减少数据分组时的计算时间。使用合适的数据类型:选择合适的数据类型可以减少数据存储空间的占用,提高数据分组的效率。避免多次嵌套查询
如何优化数据库的数据分组
2024-07-03

Oracle数据库中的视图是什么

在Oracle数据库中,视图是一种虚拟的表,它是通过一个查询语句来定义的。视图本身并不包含任何数据,而是基于查询语句的结果集。用户可以像访问表一样使用视图,从而简化复杂查询和保护数据安全性。视图可以帮助用户隐藏底层表的细节,提供更简单和直观
Oracle数据库中的视图是什么
2024-04-09

MySQL数据库中如何添加图片

在MySQL数据库中,通常不会直接存储图片文件,而是在数据库中存储图片的路径或者链接。可以通过以下步骤在MySQL数据库中添加图片:创建一个包含图片路径或链接的表,表结构可以包括图片ID、图片名称、图片路径等字段。插入图片数据到表中,可以
MySQL数据库中如何添加图片
2024-04-09

如何使用R中的merge()函数合并数据

本篇内容主要讲解“如何使用R中的merge()函数合并数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用R中的merge()函数合并数据”吧!使用R中merge()函数合并数据在R中可以
2023-07-05

SQL是如何在数据库中执行的?

对很多开发者来说,数据库就是个黑盒子,你会写 SQL,会用数据库,但不知道盒子里面到底是怎么一回事儿,这样你只能机械地去记住别人告诉你的那些优化规则,却不知道为什么要遵循这些规则,也就谈不上灵活运用。 数据库的服务端,可以划分为执行器 (Execution E

	SQL是如何在数据库中执行的?
2020-12-22

如何将php数据库查询数组结果转成json格式

这篇文章主要介绍“如何将php数据库查询数组结果转成json格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何将php数据库查询数组结果转成json格式”文章能帮助大家解决问题。PHP是一种广泛
2023-07-05

编程热搜

目录