E-R图


ER图用来画数据库之间的关系


E-R 图概述

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用 矩形框 表示 实体型 ,矩形框内写明实体名称;用 椭圆图框或圆角矩形 表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;

菱形框 表示 实体型 之间的 联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1:1,1:n或m:n)。



使用 visio 画E-R图


1.在模板里面,查找使用 Chen‘s 数据库表示法

2.开始画E-R图

注意,直接点击关系图连线,就能写图与图之间的关系。

在这里插入图片描述






下边是对ER图的一些解释,是从官网复制来的

  • 您可以右键单击连接线,然后选择 " 显示多重性"。

  • 拖动 关系 并将其放在连接线顶部。 若要指示关系是可选的,请右键单击该关系,然后选择 " 设置标识"。

  • 若要向实体添加属性,请将属性从 " 形状 " 窗格拖动到实体中。 当连接线位于实体上方时,绿色的突出显示线封闭实体,表示当您释放鼠标按钮时,该属性将粘附到实体。

  • 右键单击该属性,然后从菜单顶部的选项中进行选择:

  • 设置主键:唯一标识特定实体的属性。

  • 设置多值属性:一个可以具有多个值的属性,即在表的同一列中为其输入了许多不同的值。

  • 设置派生属性:其值从其他属性计算或派生的属性。 派生属性可能实际存储在数据库中,也可能不会存储在数据库中。

  • 所需设置:必需的属性必须具有一个值,而可选属性在其中可能没有值,并且可以保留为空




Chen数据库的其他相关概念

在这里插入图片描述


ER的实体分为弱实体 和 复合实体:

  • 一个实体必须依赖于另一个实体存在,那么前者是弱实体,后者是强实体,弱实体必须依赖强实体存在,例如上图的学生实体和成绩单实体,成绩单依赖于学生实体而存在,因此学生是强实体,而成绩单是弱实体。
  • 弱实体和强实体的联系必然只有1:N或者1:1,这是由于弱实体完全依赖于强实体,强实体不存在,那么弱实体就不存在,所以弱实体是完全参与联系的,因此弱实体与联系之间的联系也是用的双线菱形。

在这里插入图片描述

  • 复合实体:复合实体也称联合实体或桥接实体,常常用于实现两个或多个实体间的M:N联系,它由每个关联实体的主玛组成,用长方体内加一个菱形来表示。
    在这里插入图片描述


ER 图的属性分类:

  • 复合属性(composite attribute):复合属性是指具有多个属性的组合,例如名字属性,它可以包含姓氏属性和名字属性,如下图:
  • 多值属性(multivalued attribute):一个实体的某个属性可以有多个不同的取值,例如一本书的分类属性,这本书有多个分类,例如科学、医学等,这个分类就是多值属性, 用双线椭圆表示。
  • 派生属性(derivers attribute):是非永久性存于数据库的属性。派生属性的值可以从别的属性值或其他数据(如当前日期)派生出来,用虚线椭圆表示,如下图

下面的小组人数就是典型的派生属性,随着学生实例的参加的兴趣小组变化,小组人数属性也会变化,一般来讲派生属性不存在于数据库中,而是通过相应的公式进行计算得到,如果要放到数据库中,那么隔一段时间就要进行更新,否则会出现数据错误。

在这里插入图片描述

  • 可选属性(optional attribute):并不是所有的属性都必须有值,有些属性的可以没有值,这就是可选属性,在椭圆的文字后用(O)来表示,如下图的地址就是一个可选属性。

参考文献:

[1]https://blog.csdn.net/belen_xue/article/details/52763629

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值