数据库实体关系模型 --- ER Model

ER模型是数据库设计的重要组成部分,用于需求分析阶段的概念建模。它包括实体、属性、关系和键等基本组成,如实体间的一对一、一对多、多对一和多对多关系。ER图通过不同形状表示这些概念,帮助描述数据库的逻辑结构。在设计ER模型时,需考虑实体集、属性、关系的类型,以及弱实体、多值属性、复合属性和衍生属性等特殊情况。此外,增强的EER模型引入了继承和特殊化/泛化概念,使模型更丰富。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ER模型的作用

  • 数据库设计的第一步是需求分析阶段,也是最重要的一步
  • 需求分析阶段的主要工作是概念建模也就是ER建模, 将需求以ER图的方式进行可视化
  • ER图可以描述一个数据库的逻辑结构

ER模型的基本组成

  • 实体(entity): 最基本的数据成员,An entity is an object that exists and is distinguishable from other objects
  • For instance, Michelle Lee with S.S.N.890-12-3456 is an entity
  • 一个entity可以是concrete(一个人,一本书等) 也可以是abstract (比如假期或者疾病)
  • entity set:一组同一类型的entities组成了entity set
  • 比如银行的所有用户组成了一组entity set
  • entity set可以有重叠,比如Student 和 Professor这两个entity set可以有重复的entity,因为一个人可以是老师也可以是另外一节课的学生
  • 属性(attributes): 一个entity用一组attributes来表示,每一个attribute有一个对应的值,比如一个人可以有name,SSN,gender,phone number等attributes
  • relationship sets: the relationship between two entity sets.
  • domain: 一个attribute的domain是这个attribute值得有效范围,比如电话号码是一个十一位整数

E-R 图

ER图的基本组成

  • ER 图的基本组成结构有
  • 正方形 — 代表entity sets
  • 椭圆形 — 表示attributes
  • 菱形 — 表示relationship sets
  • 线条 — 链接attributes和entity sets,entity sets和relationship sets
    在这里插入图片描述

不同的键(Key)

超码: superkey

  • 能够用来定位关系表中entity的一个或多个属性 Example: {name,S.S.N} 就是super key

候选码: candidate key

  • 最小长度的超码

主键: primary key

  • DB设计者指定的candidate key用来区分不同的entity 用下划线表示
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值