数据库例题讲解——从E-R模型到关系模型

本文详细介绍了如何将E-R模型转换为关系模型,涵盖了属性处理、实体集处理、联系集处理以及基本E-R图转换成关系模式的过程。讨论了派生属性、复合属性、多值属性的处理方法,并通过实例展示了转换规则,包括一对一、一对多和多对多联系的处理。
摘要由CSDN通过智能技术生成

目录

属性处理

实体集处理

联系集处理

将基本 E-R图转换成关系模式


E-R模型和关系模型都是现实世界抽象的逻辑表示

  • E-R模型并不被 DBMS直接支持,更适合对现实世界建模
  • 关系模型是 DBMS直接支持的数据模型

基本 E-R图中的元素包括实体集、联系集、属性

椭圆框表示属性,矩形框表示实体集,菱形框表示联系

属性处理

关系模型要求关系的所有属性都是原子的。然而 E-R模型中的复合属性和多值属性不是原子的,E-R模型还允许出现派生属性,这三种属性需要特殊处理

(1)派生属性

派生属性的值可以通过计算得到,它的值不在数据库中存储,转换时直接忽略

(2)复合属性

采用"展平"技术:忽略复合属性本身,直接考虑它的成分属性。如果某个成分属性仍然是复合的,用相同方法处理

例如,考虑实体集职工复合属性"家庭住址",它包含成分属性省、城市、街道、邮政编码。在将该实体集转换成关系模式时,忽略复合属性"家庭住址",而直接使用成分属性省、城市、街道、邮政编码作为关系模式的属性

(3)多值属性

需要为每个多值属性 M创建一个关系 R_{M}

  1. 如果多值属性 M是实体集 E的属性,K是 E的主码,则关系 R_{M}的属性由 M和 K组成
  2. 如果多值属性 M是联系集 R的属性,并且 R涉及实体集 E1,…,En,它们的主码分别是 K1,…,Kn,则关系 R_{M}的属性由 M和 K1,…,Kn组成

注意:如果 M还是复合属性,则需要按复合属性的处理方法对 M做"展平"处理。关系 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值