【数据库】实体-联系模型

一.E-R模型(Entity-Relationship Model)

  • 面向问题的概念模型
  • 用简单的图形方式(E-R图)描述现实世界中的数据
  • E-R图不涉及数据在数据库中的表示和存取方式
  • 非常接近人的思维方式

二.E-R模型的构成

1.实体表示

  • 实体是客观世界中描述客观事物的概念,是一个数据对象。
  • 在E-R模型中,实体用方框表示,方框内注明实体的名称。

2.属性表示

  • 属性指实体具有的某种特性。属性用来详细描述一个实体。
  • 在E-R图中,属性用椭圆形框表示,并用无向边将属性与对应的实体连接起来。
  • 实体的主键用下划线加以标注。

3.联系表示

  • 联系表示一个或多个实体之间的关联关系。
  • 在E-R图中,联系用菱形框表示,并用无向边将其与相关的实体连接起来。
  • 联系也可能会有自己的属性,用于描述联系的特征,但是联系本身没有标识符。

4.数量关系表示

  • 一对一联系
  • 一对多联系
  • 多对多联系

5.属性分类

  • 简单属性是不可再分的属性(原子属性)
  • 复合属性是可以在划分为更小的部分(属性可以嵌套)例如:地址可分为省,市,区。
  • 单值属性是指同一实体的属性只能取一个值
  • 多值属性是指同一个实体的某些属性可能对应一组值(双椭圆形表示)
  • 通过具有相互依赖的属性推导出来的属性称为派生属性(derived attribute)。例如:通过出生日期推导出患者的年龄。(用虚线椭圆形)与实体相连。
  • 当实体在某个属性上没有值时应该用空值(Null Value)

6.多值属性的变换

  • 将原来的多值属性用几个新的单值属性来表示
  • 将原来的多值属性用一个新的实体类型表示。这个新的实体类型和原来的实体类型之间是1:N联系,新的实体依赖于原来的实体而存在,因此称新的实体为弱实体。
  • 在E-R模型中,弱实体用双线矩形框表示,与弱实体相关的联系用双菱形框表示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值