ER图转为关系模式(超详细,超简单)

相关系列:
ER图转为关系模式
无损分解和保持依赖
3NF分解与BCNF分解
正则覆盖与候选码
如何设计ER图(弱实体集)
如何设计ER图(映射基数)

目录

  • 1.简单属性的强实体集
  • 2.派生属性不出现
  • 3.复合属性由子属性代替
  • 3.多值属性也构建
  • 4.弱实体集
  • 5.联系集
  • 去掉冗余
  • ER图转为关系模式的例子


1.简单属性的强实体集

在这里插入图片描述

  • 人(身份证号,姓名,性别)

2.派生属性不出现

在这里插入图片描述
由身份证号可以推算出年龄,所以年龄是派生属性。

  • 人(身份证号,姓名)

3.复合属性由子属性代替

在这里插入图片描述

  • 人(身份证号,姓,名)

3.多值属性也构建

在这里插入图片描述
对于一个多值属性M,构建关系模式R,该模式包含一个对应于M的属性A,以及对应于M所在的实体集或联系集的主码的属性。R的主码由R的所有属性构成。

  • 人(身份证号,姓名);
  • 人-电话(身份证号电话号码

如果一个实体集只有一个主码和一个多值属性,我们只转换为一个关系模式。
在这里插入图片描述

  • 人(身份证号,电话号码

4.弱实体集

弱实体集的主码由自身的分辨符和所依赖的强实体集的主码构成。
其属性由自身的属性和所依赖的强实体集的主码构成。
在这里插入图片描述

  • section(course_id,sec_id,semester,year)(所列属性均为主码)

5.联系集

属性由自身属性和所有参与此联系的所有实体集的主码构成。
联系集的主码:

  1. 二元
    1. 一对一:两个实体集中的主码任意选择一个
    2. 一对多或者多对一:选择多的那一方
    3. 多对多:两个实体集的主码的并集
  2. n元
    1. 对于边上没有箭头的n元联系集:所有参与实体集的主码属性构成的并集
    2. 边上有一个箭头的n元联系集:不在箭头侧的实体集的主码属性构成的并集

去掉冗余

如果我们将所有的联系集全部写出来,那么有的会存在冗余。
消除冗余

  1. 一般情况下,连接弱实体集与其所依赖的强实体集的联系集的模式是冗余的,而且在基于E-R图的关系数据库设计中不必给出。即标识性联系是冗余的
  2. 多对一的联系集AB可以和全部参与的一方A合并。那么A将包含A和AB属性的并集。

在这里插入图片描述

inst_dept可以和instructor合并,最终是instructor(ID,dept_name,name,salary)
主键:ID
外键:dept_name
这样就消去了联系集inst_dept

.
3. 在一对一的联系的情况下,联系集的关系模式可以跟参与联系的任何一个实体集的模式进行合并。


ER图转为关系模式的例子

在这里插入图片描述

classroom(building, room_number, capacity)主键:building, room_numberdepartment(dept_name, building, budget)主键:dept_namecourse(course_id, title, dept_name, credits)主键:course_id外键:dept_nameinstructor( ID , name, dept_name, salary)主键:ID外键:dept_namesection(course_id, sec_id, semester, year, building, room_number, time_slot_id)主键:course_id, sec_id, semester, year外键1:course_id外键2:building, room_number
section是弱实体集,依赖强实体集course。这样确定了主键
同时又参与两个 一对多关系模型(classroom,time_slot)teaches( ID , course_id, sec_id, semester, year)主键:ID , course_id, sec_id, semester, year外键1:ID外键2:course_id, sec_id, semester, yearstudent( ID , name, dept_name, tot_cred)主键:ID外键:dept_nametakes( ID , course_id, sec_id, semester, year, grade)主键:ID , course_id, sec_id, semester, year外键1:ID外键2:course_id, sec_id, semester, yearadvisor(s_ID , i_ID )主键:s_ID外键1:s_ID外键2:i_IDtime_slot(time_slot_id, day, start_time, end_time)主键:time_slot_id, day, start_timeprereq(course_id, prereq_id)主键:course_id, prereq_id外键1:course_id外键2:prereq_id

参考:数据库系统概念第六版

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42733.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何画数据库ER图

一、ER图基本概念 ER图分为实体、属性、关系三个核心部分。在ER图中,实体是长方形,属性是椭圆形,关系为菱形。 1、实体(entity) 即数据模型中的数据对象(即数据表),用长方体来表示&…

使用Navicat生成ER关系图并导出

1.打开已经设计好的表视图界面 2.点击右下角的按钮切换到ER视图 3.在数据库名字上,右击选择逆向数据库到模型 4.选择导出,导出格式有三种,pdf、svg和png

如何将ER图转化为关系模型(超详细、含例题)

本文转载自:http://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum4&fps1 超级感谢博主分享 本篇博文中的例题只涉及到N:M和N:M:P的转换,大家看完后可以再去看下下面这几个例题 https://blog.csdn.net/Flora_SM/article/details/…

python turtle绘图-案例集锦(小猪佩奇、哆啦A梦、小黄人、樱花树、皮卡丘、汉诺塔、高达、星空等)

绘图之前先要安装turtle模块 python 2: pip install turtlepython 3: pip3 install turtle1.小猪佩奇: import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.color((255, 155, 192), "pink") t.setup(840, 500) t.speed(2…

这次彻底不需要账号了,无需魔法永久白嫖GPT

免费GPT 自GPT风靡以来,大家用的是不亦乐乎,你用他去解决过实际问题,你用他去写过代码,你用他去修改过bug,你用他去写过sql,你用他去画过图,你问过他你能想到的任何“刁钻”问题。 你&#xff…

云栖科技评论第38期:亚马逊推出时尚智能助手Echo Look

1、亚马逊推出时尚智能助手Echo Look 亚马逊推出时尚智能助手Echo Look 【新闻摘要】近日,亚马逊推出了能“拍照”的“私人搭配师”——Echo Look, 售价200美元。亚马逊这款最新智能助手和之前的Echo产品一样,可以播放音乐、报新闻和行程表。…

微信小程序“婚礼邀请函”首页显示

成品展示: 首页开发 默认开始播放背景音乐,这个背景音乐点击右上角图标可以暂停(有动画),然后点击新郎和新娘文字可以调到拨号页面拨打电话给新娘 或 新郎。 1、背景音乐开发: 背景音乐的开发主要用到 背景音乐API &#xff…

婚礼策划管理用什么管理软件好?

婚礼策划管理用什么管理软件好?结婚仪式在绝大多数人心中都有举足轻重的地位,服务好每一对新人,为他们打造一场终生难忘的婚礼庆典是优秀婚庆策划公司的最高价值取向。在中国,婚姻常常参杂着两个家庭的各种不同层次的需求,Zoho P…

Html5浪漫结婚请柬婚礼网站模板❤_爱她就给她最美的H5婚礼请柬_(婚庆电子邀请函)含背景音乐

❉ Html5浪漫结婚请柬婚礼网站模板❤_爱她就给她最美的H5婚礼请柬_(婚庆电子邀请函)含背景音乐 一年一度的/520情人节/七夕情人节/生日礼物/告白师妹/程序员表白, 这个是一个简单得html得结婚请柬效果图,是动态得,上面得文字可以更改,图片…

婚礼邀请函微信小程序首页开发步骤

页面布局分析 首页代码 index.wxml文件代码如下&#xff1a; <view class"outer"><view class"player" bindtap"play"><image src"../../images/music_icon.png" style"animation-play-state: {{isPlaying}};&quo…

应用之星:制作H5婚礼邀请函,让你的婚礼与众不同!

婚礼这种高大上的事情&#xff0c;在现在这种互联网发达的时代&#xff0c;太远的亲戚发不去邀请信件应该怎么办呢&#xff1f;答案很简单&#xff0c;制作一个当下流行的H5微场景邀请函去通知亲朋好友吧&#xff0c;互联网让相互传达更快捷更方便。 1. 首先打开应用之星网站&a…

基于微信小程序云开发实现的婚礼邀请函模板,可以自行定制开发

这个婚礼邀请函是之前帮别人做的&#xff0c;现在人家婚礼举办过了也没啥关系了&#xff0c;想着就修改成通用模板进行开源&#xff0c;方便大家尤其是小白们克隆项目之后稍微修改就能够直接使用。 当时自己开始这个项目时候也是查阅了很多教程文章&#xff0c;但无一列外都需…

互联网+时代的到来,让一站式婚庆管理系统成为潮流

自20世纪90年代初中国第一家婚庆公司成立至今&#xff0c;婚庆市场是越做越大。作为新兴产业的婚庆行业蕴藏着巨大的商机&#xff0c;婚庆市场空间日趋扩大&#xff0c;婚庆产业逐渐成为前景看好的朝阳产业。因此&#xff0c;市面上的婚庆企业也越来越多。但是想要在众多同行中…

微软上季度云业务增速创下新低,OpenAI云客户激增10倍---转自百度新闻|澎湃新闻

微软多项业绩高于市场预期&#xff0c;盘后股价涨逾8%。当地时间4月25日&#xff0c;微软&#xff08;MSFT.US&#xff09;公布截至3月31日的2023财年第三财季业绩&#xff0c;报告期内实现营收528.57亿美元&#xff0c;同比增长7%&#xff0c;高于分析师预期的510.2亿美元&…

GPT大模型之后,谷歌、微软、百度们AI争霸的下一战

又来了一个大模型&#xff01; 4 月 14 日&#xff0c;雷军宣布推出小米的大规模语言模型&#xff1b;4 月 11 日&#xff0c;在阿里云峰会上&#xff0c;阿里云智能首席技术官周靖人正式宣布推出大规模语言模型——通义千问&#xff0c;并宣布要在钉钉、天猫精灵等阿里所有产品…

如何找到外文文献对应的中文文献?

在创作论文的时候&#xff0c;不知道同学们因为什么而烦恼呢&#xff1f; 我会因为论文的数据和论文的文件而烦恼。因为论文的数据关乎着我能否完成这个课题的研究&#xff0c;而文献资料也是我完成这篇论文的辅助之一。 但是&#xff0c;我的烦恼也仅限于我找不到相关的文献…

如何查找外文文献?

如何查找外文期刊&#xff1f; 步骤一&#xff1a; 登录爱科学网https://www.iikx.com/ 步骤二&#xff1a; 点击sci期刊&#xff0c;找到sci期刊导航&#xff0c;&#xff08;以农业工程为例&#xff09; 步骤三&#xff1a;点击农业工程 步骤四&#xff1a;将上面的期刊…

Google Scholar 导出文献的BibTex引用代码

0x00 前言 在用Latex引用文献的时候&#xff0c;自己写BibTex引用的代码的话很麻烦。其实只要对谷歌学术&#xff08;Google Scholar &#xff09;稍加设置一下&#xff0c;就能导出引用文献的BibTex代码。 0x01 步骤 首先&#xff0c;能访问Google Scholar点击页面左上角的…

mendeley引用参考文献不显示_写论文用Mendeley管理文献搜不到资料怎么办?

原标题&#xff1a;写论文用Mendeley管理文献搜不到资料怎么办&#xff1f; 大多数时候我们留学生在写论文之前都会疯狂的搜集与自己论文主题相关的参考文献资料&#xff0c;这时候文献管理工具就派上用场了&#xff0c;之前的文章《留学生论文写作必备免费文献管理利器——Men…

外文文献找不到怎么办?

刚接触写论文的我&#xff0c;完全就是个彻头彻尾的小白&#xff0c;论文怎么也找不到&#xff0c;尤其是外文文献。后来靠这个方法&#xff0c;我想要的数据信手拈来&#xff0c;同寝室的姐妹们都拜托我帮忙找文献&#xff0c;老师也夸我论文写得好。如果你跟之前的我一样&…