ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(entity instance) 不需要出现在ER图中。

ER图的属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性,用椭圆形表示,属性分为唯一属性( unique attribute)和非唯一属性,唯一属性指的是唯一可用来标识该实体实例或者成员的属性,用下划线表示,一般来讲实体都至少有一个唯一属性。

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

ER图中关联关系有三种:

1对1(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图转换为关系模式
Student(id,name,calss,grade),主码为id
拥有(number)
成绩单(gid,id,score),主码为gid

绘制E—R图(详细)相关推荐

  1. 安卓手机绘制uml图_Android Studio中绘制simpleUML类图详细说明及使用

    一.Android Studio中安装simpleUML 1.下载simpleUML jar包 2. 添加simpleUMLCEjar包 File--->Settings--->Plugi ...

  2. R包ComplexHeatmap绘制个性化热图

    使用ComplexHeatmap包绘制个性化热图 作者:刘梦瑶 诺禾致源 微生物信息 审稿:刘永鑫 中国科学院遗传与发育生物学研究所 ComplexHeatmap包由顾祖光博士创建,是一个非常全面的绘 ...

  3. R语言绘制气泡矩阵图

    R语言绘制气泡矩阵图 示例图 之前在一些文章中看到过气泡矩阵的表达方法,该图形表达的意思就是不同样本中不同物种的丰度分布情况,气泡越大则是代表物种的相对丰度(或者说16S得到的绝对丰度)越大,在这个例 ...

  4. R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战

    R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制基础密度图实战 #仿真数据

  5. R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值、中位数)实战

    R语言使用ggplot2包使用geom_violin函数绘制分组小提琴图(配置显示均值.中位数)实战 目录

  6. R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter、分组颜色配置)实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter.分组颜色配置)实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图(jitter.分组颜色配置) ...

  7. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(自定义调色板、brewer、灰度比例)实战(density plot)

    R语言使用ggplot2包使用geom_density()函数绘制分组密度图(自定义调色板.brewer.灰度比例)实战(density plot) 目录 R语言使用ggplot2包使用geom_de ...

  8. R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图实战

    R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图实战 目录 R语言使用ggplot2包的快速可视化函数qplot绘制分组箱图实战 #仿真数据

  9. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(线条色彩、添加均值线)实战(density plot)

    R语言使用ggplot2包使用geom_density()函数绘制分组密度图(线条色彩.添加均值线)实战(density plot) 目录 R语言使用ggplot2包使用geom_density()函 ...

最新文章

  1. 以太网帧,ARP报文
  2. 为什么人们爱听有声书?
  3. mysql 将时间戳直接转换成日期时间,mysql查询某一天的数据。
  4. mysql metadata lock(一)
  5. VTK:通过法线显示颜色用法实战
  6. java.lang.NoClassDefFoundError
  7. Linux进程+进程间通信IPC
  8. 深度学习cnn人脸检测_用于对象检测的深度学习方法:解释了R-CNN
  9. 机器学习资料第3版,助你继续成长!
  10. 信息学奥赛一本通 1039:判断数正负 | OpenJudge NOI 1.4 01
  11. linux进程线程协程的区别,进程和线程、协程的区别
  12. 如何配置IIS日志信息
  13. 5个例子说明jQuery.extend(...)对象扩展工具方法
  14. springboot 和springMVC interceptor使用
  15. 拦截器inceptor
  16. gst-launch的-v参数
  17. 2021最后一个月了,你找到带回家的那个她了吗?送你999朵玫瑰。
  18. c lua语言教程,Lua教程(十九):C调用Lua
  19. c#延时函数,不止Sleep函数
  20. python早读读后感_《学习Python》读后感摘抄

热门文章

  1. libxml/xmlversion.h: No such file or directory
  2. pose2pose 姿态迁移
  3. python自定义线程
  4. python 多维数组(array)排序
  5. Linux使用小于1024的端口号,Linux中如何让普通用户使用小于1024的端口
  6. maven将xml文件一起打包
  7. HTTPS协议之SSL/TLS协议四次握手
  8. python0o12_2020年日期表-python实现
  9. python写扫雷脚本_Python自动扫雷实现方法
  10. 华为正式发布鸿蒙智慧屏,华为正式发布鸿蒙OS操作系统 智慧屏将率先使用