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

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

E-R图的组成:

1、实体(entity)

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

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

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

2、属性(attribute)

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

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

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

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

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

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

3、关系(relationship)

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

1)、一对一

2)、一对多

3)、多对一

4)、多对多

E-R图示例:

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

mysql中e r图又叫_E-R图是什么相关推荐

  1. mysql中转换成字符串_如何在R中转换字符串的大小写?

    mysql中转换成字符串 Hello, folks. In this tutorial we are going to convert the case of the string in R. The ...

  2. R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame)、添加标题、副标题

    R语言ggplot2可视化:使用geom_line函数将dataframe中数据可视化为时间序列(或折线图)(Time Series Plot From a Data Frame).添加标题.副标题. ...

  3. R语言ggplot2可视化分面图(facet_wrap)、使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小

    R语言ggplot2可视化分面图(facet_wrap).使用size参数自定义设置分面图标签栏(灰色标签栏)中的标签文本的字体大小 目录

  4. R语言ggplot2可视化分面图、在分面图中的每个直方图中添加均值文本标签、添加均值红色竖线

    R语言ggplot2可视化分面图.在分面图中的每个直方图中添加均值文本标签.添加均值红色竖线 目录

  5. R语言plotly包可视化线图(line plot)、使用restyle参数自定义设置可视化结果中线条的颜色、使用按钮动态切换线条的颜色(change line color with button)

    R语言plotly包可视化线图(line plot).使用restyle参数自定义设置可视化结果中线条的颜色.使用按钮动态切换线条的颜色(change line color with button i ...

  6. R语言ggplot2可视化分面图(faceting)、并设置每一个分面中的条形图都是排序的(bars are in order in each per facet of facet_warp)

    R语言ggplot2可视化分面图(faceting).并设置每一个分面中的条形图都是排序的(bars are in order in each per facet of facet_warp) 目录

  7. R语言ggplot2可视化分面图(faceting)、在所有的分面中添加相同的参考基准曲线(overlay a base or reference plot to all facets )

    R语言ggplot2可视化分面图(faceting).在所有的分面中添加相同的参考基准曲线(overlay a base or reference plot to all facets in a gg ...

  8. R语言使用scatterplot3d包的scatterplot3d函数可视化3D散点图(3D scatter plots)、在3D散点图中添加垂直线和数据点描影、3D图中添加回归平面

    R语言使用scatterplot3d包的scatterplot3d函数可视化3D散点图(3D scatter plots).在3D散点图中添加垂直线和数据点描影.3D图中添加回归平面(overlaid ...

  9. R语言ggridges包可视化山脊图(Ridgeline Plots)并且在山脊图中添加均值竖线(Add Mean Line to RIdgeline Plot with ggridges in R)

    R语言ggridges包可视化山脊图(Ridgeline Plots)并且在山脊图中添加均值竖线(Add Mean Line to RIdgeline Plot with ggridges in R) ...

  10. R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签、Getting rid of facet_grid labels on those gray boxes

    R语言ggplot2可视化分面图(facet_grid):去除分面图灰色矩形框以及框中的标签.Getting rid of facet_grid labels on those gray boxes ...

最新文章

  1. VMware虚拟设备之虚拟磁盘配置与虚拟磁盘置备类型相关介绍
  2. java list类型参数_java – List是一个原始类型.引用通用类型List应该参数化
  3. 怎么查到运行的时间_“我的成考录取通知书怎么还没来,它是不是迷路了?”...
  4. php mysql 简单,你想不到的最简单php操作MySQL
  5. Linux必学的60个命令【转载】
  6. JAVA 使用 itextpdf 构建 PDF
  7. Handler 机制简介
  8. lr mysql 增删改查_ssh增删改查流程
  9. spring boot儿童教育管理系统毕业设计源码281442
  10. 利用持续同调在基于深度学习的分割框架中引入显式的拓扑学约束
  11. 视频教程-微信小程序从入门基础(第一季)-PHP
  12. 国资分拆上市第一股!上海电气风电集团正式募股上市
  13. 以太坊:在合约里调用指定地址的另一已部署合约
  14. iOS 几种常用的 crash log 崩溃信息调试方法. (转载)
  15. c语言 北京时间转换utc时间_UTC时间转换成北京时间C语言函数代码
  16. 第一阶段冲刺团队贡献值总结
  17. 微信qq邮箱提醒 服务器繁忙,微信设置密码失败,QQ无法绑定,邮箱服务器繁忙...
  18. 选择明文攻击和选择密文攻击
  19. 华为手机充满有提醒吗_手机充满电铃声提醒软件下载-华为手机充满电铃声提醒软件app下载 v1.0-友情手机站...
  20. Infortrend CS分布式NAS集群强项之---成本篇

热门文章

  1. 删除word中突然出现的灰色中括号
  2. matlab-debug技巧
  3. linux虚拟实验室关闭了,Linux在线虚拟云实验室,助力提升RHCE考试通过率
  4. Linux 学习指导
  5. 助力企业数字化转型!涛思数据与永洪科技完成战略合作签约
  6. JavaScript起源、发展历史及设计的缺陷
  7. dbscan算法中 参数的意义_详解DBSCAN聚类
  8. RSA公钥加密和私钥加密的区别
  9. 在一线城市,如果你想这座城市买房,建议你要趁早,不要拖延
  10. 手机游戏投屏软件有哪些 适合安卓用户