数据人与超自然意识 发表于 2024-12-27 17:00:39

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

媒介

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

转化步骤

https://i-blog.csdnimg.cn/blog_migrate/80e3e71f8e455378966ed01c0a1a6778.png
转化原则

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

1、强实体集:实体集名称就是表格名称;实体集属性就是表格列;主码和实体集雷同
2、弱实体集:实体集名称就是表格名称;实体集属性+依赖强实体集主键作为表格列;主码为弱实体集部分码+强实体集主码
https://i-blog.csdnimg.cn/blog_migrate/5e5205ecb36e54930caf16dee236032e.png
二、多样实体处理 

上述实体--->关系的处理原则在这里仍旧适用,但是在遇到存在复合属性/多值属性的实体时。我们必要一些特别的处理:
1、多值属性:创建新的关系;关系属性为所在实体主码+多值属性;主码为所在实体主码+多值属性
2、复合属性:复合属性最底层的所有属性就是关系模式的列
比方:
 https://i-blog.csdnimg.cn/blog_migrate/fa4e3f5491732d0c8bc0f84705dce34c.pnghttps://i-blog.csdnimg.cn/blog_migrate/962fdc28c9c19f0f7e80e4ed3477f7ae.png
小训练:
https://i-blog.csdnimg.cn/blog_migrate/233adb2fb86025f69efb904931d4ff39.png
三、联系--->关系

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

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

原则:在二元多对一联系中,联系转化的表可以和“多端”实体转化成的表举行归并
示例:
https://i-blog.csdnimg.cn/blog_migrate/bdaa8cb3ea8ef0a9f2893b3cc1ab7f6e.png
二元1:1联系(一对一联系)

原则:联系转化的表可以与任一端实体转化成的表举行归并;二元一对一联系不能导致相关实体转化成的表归并
示例:
https://i-blog.csdnimg.cn/blog_migrate/18fdb6a1bf5afca39e6213cf5050760a.png
二元m:n联系(多对多联系) 

原则:将联系定义为新的关系,这个关系不能与实体转化成的关系举行归并
示例:
https://i-blog.csdnimg.cn/blog_migrate/6ce1c139e3829c7d685562a15a7aa3c2.png
实体集内部联系

原则:只有一对多、一对一的联系可以或许举行归并;归并基本原则和前面的二元联系都是雷同的;归并后属性的名称可能发生变革
示例:
https://i-blog.csdnimg.cn/blog_migrate/0dcb0f6b761ee96ea14f7296e0992832.png
多元联系 

原则:联系转化的表和实体转化的表不能举行归并
示例:
https://i-blog.csdnimg.cn/blog_migrate/d86916c1d6e7c8facbc98421694f15ab.png
归并原则小训练

题目一

https://i-blog.csdnimg.cn/blog_migrate/5df40b78d0318c0261c200ad20714bd3.png
本题中有三个实体集,两个联系,所以一开始可以写出五个关系;讲授联系是多对多的联系,所以不能归并;上课联系是多元联系,所以不能归并。 
题目二

https://i-blog.csdnimg.cn/blog_migrate/a310d54851c732bc80cf5ae1824e2955.png
由于有两个联系都叫管理,本题将职工和职工间的联系“联系”改名为“向导”,该联系是可以或许归并到职工表中的 
总结

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


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【数据库】E-R模子转化关系模式