E-R图转化为关系模型
一、实体集的转换规则
一个实体集转换为关系模型中的一个关系,实体的属性就是关系的属性,实体的码就是关系的码,关系的结构是关系模式。
关系、关系模式等名词的解释
二、实体集间联系的转换规则
1、1:1联系的转换方法
方法一:
将1:1联系转换为一个独立的关系:与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,且每个实体的码均是该关系的候选码。
联系形成的关系独立存在:
职工(职工号,姓名,年龄)
产品(产品号,产品名,价格)
负责(职工号,产品号)
方法二:
将1:1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。
“负责”与“职工”两关系合并:
职工(职工号,姓名,年龄,产品号)
产品(产品号,产品名,价格)
也可以“负责”与“产品”两关系合并:
职工(职工号,姓名,年龄)
产品(产品号,产品名,价格,职工号)
三、1:n联系的转换方法
方法一:
一种方法是将联系转换为一个独立的关系,其关系的属性由与该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码。
联系形成的关系独立存在:
仓库(仓库号,地点,面积)
产品(产品号,产品名,价格)
仓储(产品号,仓库号,数量)
方法二:
在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。
仓库(仓库号,地点,面积)
产品(产品号,产品名,价格,仓库号,数量)
四、m:n联系的转换方法
一个m:n联系转换为一个关系。
转换方法为:
与该联系相连的各实体集的码以及联系本身的属性均转换为关系的属性,新关系的码为两个相连实体码的组合(该码为多属性构成的组合码)。
转换的关系模型为:
学生(学号,姓名,年龄,性别)
课程(课程号,课程名,学时数)
选修(学号,课程号,成绩)
五、三个或三个以上实体集间的多元联系的转换方法
(1)对于一对多的联系,转换为关系模型的方法是修改n端实体集对应的关系,即将与联系相关的其他1端实体集的码和联系自身的属性作为新属性加入到n端实体集中
课程(课程号,课程名,学分,学时)
教师(教师号,教师名,性别,职称,课程号)
参考书(书号,书名,出版社,主编,课程号)
(2)对于多对多的联系,转换为关系模型的方法是新建一个独立的关系,该关系的属性为多元联系相连的各实体的码以及联系本身的属性,码为各实体码的组合。
供应商(供应商号,供应商名,地址)
零件(零件号,零件名,单价)
产品(产品号,产品名,型号)
供应(供应商号,零件号,产品号,数量)
E-R图转化为关系模型相关推荐
- 案例讲解如何将ER图转化为关系模型
要将ER图转化为关系模型,就得先弄清楚ER图中的基本元素. 如果不清楚主体.属性.键等元素分别代表什么,那么下面谈转化准则的时候,大家可能会冒出很多问号. 关于ER图的基本元素,此前在这篇文章中做过详 ...
- 如何将ER图转化为关系模型(超详细、含例题)
本文转载自:http://blog.csdn.net/HaoDaWang/article/details/78098937?locationNum=4&fps=1 超级感谢博主分享 本篇博文中 ...
- 数据库系统概念 | 第七章:使用E-R模型的数据库设计 | ER图设计| ER图转化为关系模型 | 强实体和弱实体
文章目录
- er图转换成关系模型的例题_有关数据库系统的练习题 E-R图的关系画图转换,,急需 谢谢了...
展开全部 你看62616964757a686964616fe58685e5aeb931333332643239下下边的例子,你的问题就可以解决了. 设某商业集团数据库中有三个实体集.一是"商 ...
- 70.ER模型转化成关系模型是在数据库设计的第几个阶段?
我们首先得知道数据库的设计流程: 1.需求分析 2.概念模型设计 3.逻辑模型设计 4.物理模型设计 5.数据库实施 6.数据库运行和维护 在前几篇里我们说过,ER图是描述现实世界的概念模型. 但是关 ...
- er图转化为关系模式题_“助你在家自学”之无机化工流程题解法
无机化工流程题就是将化工生产过程中的主要生产阶段即生产流程用框图形式表示出来,并根据生产流程中有关的化学知识步步设问,形成与化工生产紧密联系的化工工艺试题.无机化工流程题能够以真实的工业生产过程为背景 ...
- 如何自动生成表关联关系关系图 或 实体关系模型图------EER图
最近项目组让整理一个我们项目的表结构设计说明书,就是梳理每张表的字段.描述.是否为空.字段类型等,理论上完成上面的就可以交差了,但我觉得要是能将所有的表之间的关联关系图(EER)画出来就更好了,逼格一 ...
- er图转换成关系模型的例题,将ER图转换为关系模型
I know how to convert an entity set, relationship, etc. into the relational model but what i wonder ...
- E-R模型转换为关系模型
项目(实训)目标 能采用E-R模型进行概念结构设计 能实现E-R模型向关系模型的转化 项目(实训)中的具体任务 1.从应用背景的实体与实体关系,画出实体联系图(E-R图). 2.将得到的E-R图转化为 ...
- 实体-关系图转换为关系模型
1.逻辑设计概述 概念结构是独立于任何一种数据模型的,在实际应用中,一般所用的数据库环境已经给定(如SQL Server或Oracel或MySql),本文讨论从概念结构向逻辑结构的转换问题. ...
最新文章
- Oracle数据库文件坏块损坏的恢复方法
- 内存泄漏的定位与排查:Heap Profiling 原理解析
- malloc基本实现
- include详解 shell_Linux 系统结构详解,看这一篇就够了
- ECMASCript 2019可能会有哪些特性?
- 水仙花数(类型:一级、C++)
- java quartz DateBuilder
- 性能测试之JMeter配置元件【计数器】
- 初中数学抽象教学的案例_初中数学教学反思案例
- python毕业设计作品基于django框架 电影院购票选座系统毕设成品(5)任务书
- 【学习笔记】系统集成项目管理一:项目进度网络图(01)单双代号网络图
- 计算机数字控制的机械手臂,90后国人自主研发桌面级机械臂,太牛了~
- emule最新服务器地址,关于emule 服务器列表
- 分享几套Easypanel用户后台模板源码优化版
- 作品交流:调制解调-勘误情况
- 伪装文件病毒分析-流氓软件
- 170713 逆向-填数游戏
- ×××网站与***的秘密
- java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...
- 【雷达成像】雷达SAR成像仿真的应用(Matlab代码实现)
热门文章
- python实训目的意义_Python实训三
- 出现老是弹出Visual Studio 实时调试器 的问题
- 使用Enterprise Architect设计数据库-赋操作截图
- matlab中计算最大利润,最大利润问题
- CasADi——数据类型详解与基本操作介绍
- rhel6.5搭建mantis时报错
- NLP学习路径(三):NLP中文分词技术
- 简单实现Android图片三级缓存机制
- 托管服务器ip绑定域名_如何在一台服务器上托管多个域名和项目
- 13年android手机top,2013年安卓ROOT工具大盘点(一键ROOT工具Top10)