【数据库】E-R模子转化关系模式

打印 上一主题 下一主题

主题 900|帖子 900|积分 2700

媒介

前一堂课我们深入研究了E-R模子的画法和要点,学习E-R模子肯定是为了给数据库表格设计提供帮助。数据库表格设计就是关系模式设计,数据库表就是关系模式的实例化。所以本堂课,我们来看E-R模子如何转为关系模式。

转化原则 

转化步骤


转化原则

关系(关系模式/表格架构)=实体转关系+联系转关系(两种表格类型)
一、实体--->关系

1、强实体集:实体集名称就是表格名称;实体集属性就是表格列;主码和实体集雷同
2、弱实体集:实体集名称就是表格名称;实体集属性+依赖强实体集主键作为表格列;主码为弱实体集部分码+强实体集主码

二、多样实体处理 

上述实体--->关系的处理原则在这里仍旧适用,但是在遇到存在复合属性/多值属性的实体时。我们必要一些特别的处理:
1、多值属性:创建新的关系;关系属性为所在实体主码+多值属性;主码为所在实体主码+多值属性
2、复合属性:复合属性最底层的所有属性就是关系模式的列
比方:
 

小训练:

三、联系--->关系

 1、联系转关系:每一个联系转为一张表也就是一个关系;表的属性为参与联系实体的主码+联系自身的属性
 2、特别环境:a.如果在不同的实领会合出现了主码属性名称不唯一的环境,应该以实体的名字加上属性的名字形成唯一的属性名;b.如果一个实体集不止一次地加入了某个联系集,则脚色名可代替实体集的名字形成唯一的属性名
归并原则

在把联系和实体集都转化为关系之后,我们必要利用归并原则把关系进一步简化。
   归并只发生在联系的关系和实体集的关系之间
  二元m:1联系(多对一联系)

原则:在二元多对一联系中,联系转化的表可以和“多端”实体转化成的表举行归并
示例:

二元1:1联系(一对一联系)

原则:联系转化的表可以与任一端实体转化成的表举行归并;二元一对一联系不能导致相关实体转化成的表归并
示例:

二元m:n联系(多对多联系) 

原则:将联系定义为新的关系,这个关系不能与实体转化成的关系举行归并
示例:

实体集内部联系

原则:只有一对多、一对一的联系可以或许举行归并;归并基本原则和前面的二元联系都是雷同的;归并后属性的名称可能发生变革
示例:

多元联系 

原则:联系转化的表和实体转化的表不能举行归并
示例:

归并原则小训练

题目一


本题中有三个实体集,两个联系,所以一开始可以写出五个关系;讲授联系是多对多的联系,所以不能归并;上课联系是多元联系,所以不能归并。 
题目二


由于有两个联系都叫管理,本题将职工和职工间的联系“联系”改名为“向导”,该联系是可以或许归并到职工表中的 
总结


   本文的所有知识点、图片均来自《数据库系统概念》(黑宝书)、山东大学李晖老师PPT。不可用于商业用途转发。
  本篇已经码了三个多小时了,算是简单入门E-R模子转关系模式的文章,下节课第八周第一堂我们来深入讲讲E-R模子的拓展特性,以及如何通过E-R模子方法来设计数据库
如果能帮助到大家,大家可以点点赞、收收藏呀~ 



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表