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

本文转载自:http://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum=4&fps=1 超级感谢博主分享

本篇博文中的例题只涉及到N:M和N:M:P的转换,大家看完后可以再去看下下面这几个例题

https://blog.csdn.net/Flora_SM/article/details/84645752


如何把ER模型转换为关系模型
这是数据库工程设计进行到逻辑设计的一重大环节,简单的说,如果概念设计是用ER模型, 整合为全局的ER模型,那么在逻辑设计这块, 主要任务就是把ER模型转换为关系模型。

转换只需知道三个转换准则:

1:1
遇到1:1 关系的话在两个实体任选一个添加另一个实体的主键即可。

1:N
1:N 遇到 1:N 关系的话在N端添加另一端的主键,假如有学生和班级两个实体,一个班级可以容纳多个学生,但是一个学生只能选择一个班级, 因此班级和学生是1:N的关系,现在要转换为关系模型, 我们只需在学生的这端加上班级的唯一标识即可,这样做的原因是,因为一个学生只能有一个班级,班级是相对学生唯一的。

N:M
遇到N:M我们需要将联系转换为实体,然后在该实体上加上另外两个实体的主键,作为联系实体的主键,然后再加上该联系自身带的属性即可。例如有学生和老师两个实体, 一个学生可以由多名老师来授课,一名老师也可以授课多名学生,它们是M:N关系的,假如联系为授课,该联系上有成绩属性,因此当我们把它转换为关系模型时,我们把联系转换为联系实体,并添加学生实体的主键(学号)和教师实体的主键(教师编号)作为自己的主键,值得注意的是,授课实体的外键分别是学号和教师编号,但是它的主键是(学号,教师编号),另外它还拥有自己的一个属性成绩。

1:1:N
这是三元联系的对应关系,但是当转换为关系模型时,和1:N的情况是差不多的。我们只需将N端添加另外两端的主键即可。

M:N:P
这种三元联系的三种多对应关系,看上去很复杂,其实转换起来并不是那么复杂了,我们要做的仅仅是将其中的联系转换为联系实体,然后在联系实体上添加M端N端P端的主键,然后加上联系实体自身的属性,就行了。

例子:
说了这么多看个小例子。

这是一份关于商店商品仓库的ER图。

先看仓库和商品之间是M:N的关系,于是我们首先想到的应该是把联系 库存转换为库存实体。
库存 (仓库号,商品号,日期,库存量)
然后是商品实体和仓库实体
商品(商品号,商品名,单价)
仓库(仓库号,仓库名,地址)

除此之外仓库和商品还有一个供应关系,同样是M:N关系:
供应 (仓库号,商品号 ,月份,月供应量)

在上图的商店和仓库之间的关系可能写漏了,但是它们应该也是M:N的关系,一个商店可以被多个仓库供应,一个仓库也可以供应多个商店。上面已经创建了供应实体,现在只需在供应实体中假如商店号即可,也就是商店实体的主键。

供应(仓库号,商品号,商店号 ,月份,月供应量)
商店(商店号,商店名,地址)

总结
至此,转换关系模型也完成了,当然这只是个例子,实际的开发中,我们可能会遇到各式各样奇怪的需求,这就更要求我们做好概念设计的环节,对后来的数据库设计和维护都有好处。ER图的好坏,始终是数据库设计的重要一节。


我的个人博客:www.fangjiaxian.cn

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

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

相关文章

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;老师也夸我论文写得好。如果你跟之前的我一样&…

解决mendeley文献管理软件无法显示部分文献中文的办法

在适用mendeley管理中文文献时&#xff0c;常有不显示中文字符而只显示英文字符的情况&#xff08;如下图所示&#xff09;。 在使用pdf阅读器查看字体后发现&#xff0c;这类文献的中文字符往往是adobe字体&#xff0c;推测可能是mendeley暂时无法识别此类字体&#xff0c;若将…

Firefox火狐配置简洁主页和新标签页

每次进入火狐浏览器&#xff0c;都会被它的主页和标签页丑到&#xff0c;或者分散注意力。所以决定将它的页面弄得更简洁一点。 首先&#xff0c;找到一个你喜欢的主页&#xff0c;这里推荐&#xff1a;简法主页 进入火狐&#xff0c;打开右上角的菜单 修改主页 进入选项 …

Unity WebGL打包后怎么运行(火狐配置)

打包后出现以下&#xff1a; 其中两个文件夹都是项目资源&#xff0c;只有index.html才是打开Web运行的页面 使用火狐浏览器 Firefox浏览器 Firefox的用户请在浏览器的地址栏输入“about:config”&#xff0c;回车 在过滤器&#xff08;filter&#xff09;中搜索“webgl” 将…