1.概念

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它属于数据库设计中概念结构设计的一部分,反映了用户需求。

  • 实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象。
  • 属性(attribute)即数据对象所具有的属性,例如学生具有姓名、学号、年级等属性。属性分为唯一属性(键)与其他,唯一属性(键)就好比学生id,其他则是年龄、性别等不能唯一表示实体的属性。
  • 联系(relationship)用来表现数据对象与数据对象之间的联系,例如学生的实体和成绩表的实体之间有一定的联系,每个学生都有自己的成绩表,这就是一种关系。

2.实体间的联系分类

  • 1对1(1:1) :1对1关系是指对于实体集A与实体集B,A中的每一个实体至多与B中一个实体有关系。 如,一个学校只有一个正校长。
  • 1对多(1:N)
    :1对多关系是指实体集A与实体集B中至少有N(N>0)个实体有关系;并且实体集B中每一个实体至多与实体集A中一个实体有关系。
    如多个学生选修同一门专业,则专业与学生关系则是1对多。
  • 多对多(M:N) :对于两个实体集A和B,若A中每一个实体值在B中有多个实体值与之对应,反之亦然,则称实体集A与实体集B具有多对多联系。
    如一个部门有多个员工,一个员工也可在多个部门任职。因此,员工与部门的工作关系为多对多。

3.ER图表现形式

  • 矩形框:表示实体,填入实体名
  • 菱形框:表示联系,填入联系名
  • 椭圆形框:表示实体或联系的属性,框内填入属性名。对于主属性名,如id,在其下方画下划线
  • 连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。如

4.ER图设计步骤

  • 把现实中具有某种相同特性与行为的对象抽象为实体。对象与实体关系:is a member of,对象的属性与对象关系:is a part of。
  • 属性不可再分,属性不能与其他实体具有联系,需求分析,进行实体考查,再模拟场景,看联系是否多余。

E-R图(实体-联系图)相关推荐

  1. MySQL Workbench构建ER图(实体关系图)

    MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,它是著名的数据库设计工具DBDesigne4的继任者,可以通过MySQL Workbench设计和创建新的数据库图示,管理 ...

  2. ER图 实体关系图 弱关系 弱实体 概化 全部概化 外键

    pos文件 提取码:timw 链接: 提取码:timw –来自百度网盘超级会员V4的分享

  3. MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...

  4. 数据库实体关系图(ERD)及其画法

    文章目录 1. 什么是ER图? 2. 什么时候画ER图? 2.1. 数据库设计 2.2. 数据库调试 2.3. 数据库创建和补丁 2.4. 帮助收集需求 3. ERD符号指南 4. 概念.逻辑和物理数 ...

  5. 实体-关系图的基本组成

    实体-关系图的组件有很多,但概括起来说,可分为以下四种: 线段:用于将实体.关系相连接 矩形:用于表示实体型,矩形框内写明实体名 椭圆:用于表示属性,用线段与相应实体连接 菱形:用于表示联系,连接线段 ...

  6. R 数据可视化 : 热图

    本文作者蒋刘一琦,自嘲是一个有艺术追求的生信狗,毕业于浙江大学生物信息学专业,目前在复旦大学就读研究生,研究方向为宏基因组. 在生物信息领域我们常常使用 R 语言对数据可视化.在对数据可视化的时候,我 ...

  7. R语言plotly可视化:plotly可视化箱图、基于预先计算好的分位数、均值、中位数等统计指标可视化箱图、箱图中添加缺口、可视化均值和标准差(With Precomputed Quartiles)

    R语言plotly可视化:plotly可视化箱图.基于预先计算好的分位数.均值.中位数等统计指标可视化箱图.箱图中添加缺口.可视化均值和标准差(Box Plot With Precomputed Qu ...

  8. R语言可视化斜率图、扩充图像纵横比为数据标签显示更整齐、ggrepel包来帮忙

    R语言可视化斜率图.扩充图像纵横比为数据标签显示更整齐.ggrepel包来帮忙 目录

  9. R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图、带缺口的小提琴图、小提琴图)实战

    R语言使用ggplot2包geom_jitter()函数绘制分组(strip plot,一维散点图)带状图(添加箱图.带缺口的小提琴图.小提琴图)实战 目录 R语言使用ggplot2包geom_jit ...

  10. R语言可视化散点图(scatter plot)图、为图中的部分数据点添加标签、ggrepel包来帮忙

    R语言可视化散点图(scatter plot)图.为图中的部分数据点添加标签.ggrepel包来帮忙 目录

最新文章

  1. python入门到精通需要学多久-从Python入门到精通,你只需要在马哥教育待四个月...
  2. Java.lang.Boolean类
  3. 笔记 编写可读性代码的艺术
  4. VB 删除数组中的重复元素
  5. python接口自动化登录_python 接口自动化--登录
  6. [Leetcode] spiral matrix ii 螺旋矩阵
  7. vue的自定义指令的坑
  8. Android Studio 导入安卓源码步骤
  9. IEEE 1588 报文封装
  10. 快速彻底删除页眉或页脚横线
  11. 雪球网基于沪深300的评论爬虫
  12. python is not defined是什么意思_is not defined 问题?报错
  13. 计算机网络中atm意思,atm是什么(atm什么意思)
  14. SPIR-V 研究:编译器基本原理(二)
  15. payjs 源码_WordPress插件:Payjs For Ponits基于Payjs开发的积分充值微信支付插件
  16. 【数据结构】- 教你一步完美应对面试官让你10分钟内实现带头双向循环链表(下)
  17. 自己收集整理的微软错误代码大全(中文和英文)
  18. 解决 Invalid component name: “404“. Component names should conform to valid custom element name ...
  19. 2017“编程之美”终章:AI之战勇者为王
  20. 数据结构|连通图、完全图、无向图、有向图的边数计算问题

热门文章

  1. python3分解质因数_python3 分解质因数
  2. 创业关于抖音的技术分析与同类产品如何弯道超车的几个问题
  3. 帮助用户连接网络打印机工具
  4. excel取消隐藏_excel批量取消工作表隐藏,困绕我们N年的问题终于有了答案!
  5. 尘埃4 for Mac(DiRT4赛车竞速游戏)原生版
  6. wifi密码破解软件,谨慎使用!
  7. 三星手机怎么看html5,三星手机查看硬件信息方法
  8. java 操作二进制_Java 二进制文件操作大全
  9. 个人计算机键盘上的按键击键声音小,按键盘每个键出现嘟嘟的声音也打不出字是什么...
  10. 星巴克咖啡教室活动体验如何?