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

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 用下划线表示
    在这里插入图片描述

外键 foreign key

  • 一个关系表(relation)的一组字段指向另外一个关系表(relation)的一行 (有点类似pointer)
  • 通过包含另外一个关系表(relation)的primary key实现

关于实体(Entity)

实体的四种关联关系 (Key Constraint

  • 8
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值