ER图常用图形如下:

ER图图形含义详解

实体(长方体):

实体字面意思就是实际存在的,例如商品,货物,用户。

属性(椭圆):

属性我们不陌生,就是一个物品的一些特征,在ER图里面就是实体所拥有的特征,例如:商品所拥有的属性有id,商品名称,价格。用户拥有的属性有id,姓名,年龄,性别,电话。

关系(菱形):

字面意思就是实体与实体之间的关系;用户和商品之间为购买关系。

弱实体(双实线长方形):

如果一个实体依赖于另一个实体而存在,那么这个实体就是弱实体。很好理解,依赖的别人的就是弱者。一般用于存在包含关系的实体之间,例如学生和成绩之间,成绩就是弱实体,因为成绩依赖于学生,没有学生就没有成绩。

多值属性(双实线椭圆):

实体可能拥有多个不一样数值的同一属性,例如用户可能拥有多个电话号码,但电话号码是同一个属性,身份证号码只有一个不是多值属性。

可选属性:

并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示.

派生属性(虚线椭圆):

派生也就是可以推导,例如一个人的年龄,就是派生属性,因为可以根据身份证号推导出来。

联系属性:

联系属于用户表示多个实体之间联系所具有的属性,一般来讲多对多的两个实体的联系具有联系属性,在一对一和一对多的实体联系中联系属性没有必要。

弱关系(双实线菱形):

弱关系用于弱实体和实体之间的关系,例如学生和成绩,学生拥有成绩,这个拥有就是一个弱关系

ER图中的三种关联关系

一对一:一个实体和另一个实体之间只存在一对一的关系,例如:用户和身份证之间。

一对多:一对多就是一个实体之间和另一个实体存在一对多的关系,用户和电话号码之间,一个用户有多个号码,反过来就是多对一

多对多:一个实体和另一个实体之间存在多对多的关系,例如:用户和商品之间,商品可以被多个用户所拥有,用户也可以有多个商品。

概化(单竖线倒三角)

概化就是分组,例如商品有服装类,数码类,食品类

全概化(双竖线倒三角)

全概化也是分组,但是这里是商品只有服装类,数码类,食品类。

在绘制ER图的过程种主键加下划线,外键加下划虚线

这里推荐一个绘制ER图的网页:boardmix博思白板,多人实时协作的流程图,思维导图免费工具

实战:

一个学生学习管理系统(超星)

要求功能实现:

https://boardmix.cn/app/share/CAE.CLyD5AwgASoQQDw7AjlABnGMlEPZwzWUYzAGQAE/PhPhok
点击链接加入boardmix中的文件「超星」。

图片较大,给出链接便于查看(课程和作业之间的细节尚未完善)(后续会完善)错误之处欢迎大佬指点。

大体图片:

ER图学习笔记(附各个图型的举例,实战案例)相关推荐

  1. Python地理做图——学习笔记

    Python地理做图--学习笔记 GMT 绘制海岸线 绘制地形并叠加海岸线 地理信息数据格式在线转换网址 适用OSGEO4w可以实现tif转nc,转grd 绘制grd和nc 除了投影方式-X, gmt ...

  2. 【日志】学习笔记之看图玩转LTM

    学习笔记之看图玩转LTM (不知道怎么回事发上来 图片显示的这么小 不过点击就可以在新窗口里看到大图了) 摘要:TRDB_LTM是友晶科技公司最新推出的 4.3 英吋数字 LCD 触碰面板套件,可以通 ...

  3. 图神经网络-图与图学习笔记-1

    图神经网络-图与图学习 笔记-1 目录 一. 图是什么? 图的基本表示方法 计算图的每个节点的度 计算边的数量 可视化 二. 如何存储图? 存储为边列表 使用邻接矩阵 使用邻接列表 三. 图的类型和性 ...

  4. 图学习笔记(一):图

    图学习笔记(一):图与图学习 一. 图是什么? 1. 图的定义 2. 图的基本表示方法及概念 2.1 图的构成 2.2 图的概念 3. 例子:空手道俱乐部图 二. 如何存储图?存储图的方式:三种 第一 ...

  5. 逆向脱壳破解分析基础学习笔记七 堆栈图(重点)

    本文为本人 大神论坛 逆向破解脱壳学习笔记之一,为本人对以往所学的回顾和总结,可能会有谬误之处,欢迎大家指出. 陆续将不断有笔记放出,希望能对想要入门的萌新有所帮助,一起进步 堆栈图 首先给定一段反汇 ...

  6. JUC.Condition学习笔记[附详细源码解析]

    JUC.Condition学习笔记[附详细源码解析] 目录 Condition的概念 大体实现流程 I.初始化状态 II.await()操作 III.signal()操作 3个主要方法 Conditi ...

  7. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

  8. # PyTorch学习笔记(15)--神经网络模型训练实战

    PyTorch学习笔记(15)–神经网络模型训练实战     本博文是PyTorch的学习笔记,第15次内容记录,主要是以一个实际的例子来分享神经网络模型的训练和测试的完整过程. 目录 PyTorch ...

  9. PyTorch学习笔记(四):PyTorch基础实战

    PyTorch实战:以FashionMNIST时装分类为例: 往期学习资料推荐: 1.Pytorch实战笔记_GoAI的博客-CSDN博客 2.Pytorch入门教程_GoAI的博客-CSDN博客 本 ...

  10. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

最新文章

  1. python cv2模块安装_python 连接sql server数据库,pymssql模块安装。
  2. oracle备份磁盘头,oracle asm 磁盘头数据以及备份与恢复基础篇(2)
  3. LeetCode 427. 建立四叉树(递归)
  4. centos下mysql更改数据存放目录_CentOS下mysql更改数据存放目录 --转载
  5. 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章
  6. 你值得拥有的 11 个前端开发利器
  7. 计算机科学与技术专业的英文作文,计算机专业英语:科技交流与科技论文写作...
  8. 高质量程序设计指南C/C++语言——C++/C程序设计入门
  9. Python打印五子棋棋盘
  10. matlab版本下载地址
  11. SU(seismic unix)常用操作001——sgy文件与su文件的相互转化
  12. HTML段落前面怎么加黑点,Word文档段落前面的那个小黑点,是怎么搞出来得呀?...
  13. 基于JESD204B的LMK04826时钟芯片开发笔记
  14. 心田花开写人作文指导,小学优秀写人作文推荐
  15. android国外壁纸app,4K Wallpapers,火遍全球的4K高清壁纸App,谷歌市场1300万好评!...
  16. Matlab-simulink汽车二自由度模型
  17. Java重写的7个规则
  18. 科学家称五年内将3D打印人类心脏
  19. python输出结果为false的是_print('Python'.isalpha()) 的输出结果是:False
  20. 工作2年的java程序员怎么提高技术?

热门文章

  1. uniapp开发微信公众号授权
  2. 全网最全的Java岗IO流面试题(含答案)
  3. 嵌入式Android底层开发(一)——安卓开发的整体框架与简述
  4. 个人简历管理系统(11)- 查看简历具体信息
  5. 【C++】面向对象技术
  6. 等价划分类以及如何编写测试用例
  7. 可乐Banner制作
  8. 计算机硕士陷两难困境!考研难就业也难
  9. 机器学习和大数据的基本介绍,两者之间有什么联系?
  10. 微信小程序_页面传值