E-R模型

E-R模型——数据建模之基本思想

E-R模型首先是一种数据建模的思想

E-R模型

  • E-R模型:Entity-Relationship Model
  • 1976年,P.P.S.Chen提出的

E-R模型的基本观点:

  • 世界是由一组称作实体的基本对象和这些对象之间的联系构成的

在这里插入图片描述

E-R模型的基本概念

E-R模型给出了一组基本概念,用这组概念可以刻画信息世界

  • 实体
  • 属性
  • 联系
  • 关键字/码
    在这里插入图片描述

实体是什么?实体与实例得差别是什么?

实体实例

  • 实体:客观存在并可相互区分的事物
  • 实体有类(实体,实体的型)和个体(实体的实例,实例的值)的概念
    在这里插入图片描述

怎么样刻画实体?

  • 实体用属性来刻画
    属性,实体所具有的某一方面特性

在这里插入图片描述

属性还有很多类型,注意区分:

  1. 单一属性与复合属性
  • 复合属性示例:家庭住址:省份,详细住址
  • 在关系模型中,复合属性一定要转化为单一属性(关系的第1范式)
  1. 单值属性和多值属性:每个实例的该属性值是一个还是多个
  • 多值属性示例:电话号码,一个人可能有多个电话号码
  • 在关系模型中,多值属性一定要转化为单值属性(关系的第1范式)
  1. 可空值属性和非空值属性:每个实例的该属性值可以是或不能是空值
  2. 导出属性
  • 由其他的属性计算而来的
  • 例如由“出生年份”可以得出“年龄”

关键字有什么用?

实体中每一实例如何区分?
关键字/码,实体中能够用其值唯一区分开每一实例的属性或属性组合
在这里插入图片描述

实体之间充满了联系

== 联系==,指一个实体的实例和其他实体实例之间所可能发生的联系
如:哪位《读者》借阅了哪本《图书》,哪本《图书》放在哪个《书架》上

有什么样的联系需要区分?

参与发生联系的实体的数目,称为联系的

  • 联系有医院联系、二元联系和多元联系

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

== 角色(作用)==

  • 实体在联系中的作用称为实体的角色
  • 当同一实体的不同实例参与有关联系时,为区别各实例参与联系的方式,需要显式指明其角色

在这里插入图片描述
实体之间的联系有很多种类
二元联系:一对一一对多多对多联系

  • 一对一联系(1:1)
  • 一对多联系(1:m或m:1)
  • 多对多联系(m:n)

联系的基数:实体实例之间的联系的数量,即有关实体的实例通过一个联系能与另一实体中相关联的实例的数目

进一步,联系的基数还要区分是0个、1个、不定数目的多个函数固定数目的多个(即,对每个实体的实例而言是否必须存在)
通常以实体参与联系的最小基数最大基数来标记

完全参与联系,即该端实例至少有一个参与到联系中,最小基数为(1……m);
部分参与联系,即该端实例可以不参与联系,最小基数为0(0……m)

E-R模型表达方法之chen方法

E-R模型的几种图示化表达方法

Chen方法

基本图元及其含义
  • 实体:矩形框
  • 属性:椭圆
    • 多值属性:双线椭圆
    • 导出属性:虚线椭圆
  • 关键字/码:下划线
  • 连接实体和属性:直线
  • 联系:菱形
  • 连接实体与联系:直线
  • 连接联系和属性:直线
  • 复合关键字:标有相同数字
  • 多组关键字:标有不同数字
不同“联系”的区分方法
  • 一对一联系:箭头直线,由联系指向实体/两端直线旁都标上1
  • 一对多联系:指向1段为箭头直线,指向多端为无箭头直线/1段直线旁标上1,多端直线旁标上m
  • 多对多联系:无箭头直线/两端直线旁标上m或n
  • 完全参与联系:双直线/最小基数1的,即1……m
  • 部分参与联系:单直线/最小基数0的,即0……m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐贤俊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值