一个实体转换成一个关系模式。

首先,通过visio绘制一个与学生实体有联系的几个E-R图。如下图所示

其中矩形表示的是实体(班级,学生,课程,学习账号),椭圆表示的是属性,菱形表示的是联系(拥有,持有,学习)。

上图实体与实体之间的关系分别为:

 1、班级与学生实体为1:n (一对多), 一个班级可以拥有多个学生,学生只能在一个班级中。

  2、学生实体与课程实体的关系为:m:n(多对多) ,一个学生可以学习多门课程,一门课程可能被多名学生选择。

 3、学生与学生账号实体的关系为1:1(一对一),一个学生只能持有一个学生账号,一个学生账号只能被一个学生使用。

  根据实体与实体之间的关系的不同来转换成不同的关系模式:

        1.实体间的关系为 1:1(一对一): 当实体间的关系是1:1时,将任意一个实体的主键放在另一个实体作为外键存在。

        例如:如上图所示的学生与学生账号实体的关系模式就可以转换成:

(学生和学长账号实体是1:1关系)

学生(学号,姓名,性别,账号编号);

学生账号(账号编号,账号用户名,账号密码);

或者

学生(学号,姓名,性别);

学生账号(账号编号,账号用户名,账号密码,学号);

        

        2.实体间的关系为1:n(1对多):当实体间的关系是1:n时,关系对应为1的实体主键在关系对应为n的实体作为外键存在。即为n的实体有一个外键是1的主键。

  例如:如上图所示的学生与班级实体的关系模式就可以转换成:

(班级和学生实体是1:n关系)

班级(班级编号,班级名称);

学生(学号,姓名,性别,班级编号);

        3.实体间的关系为m:n(多对多):当实体间的关系是m:n时,这个时候需要新建一个关系模型,该关系模式的主键是由两个实体的主键一起组成,在加上产生联系的属性。

          例如:如上图所示的学生与课程实体的关系模式就可以转换成:

(学生与课程实体是m:n关系)

学生(学号,姓名,性别,班级编号);

课程(课程编号,课程名称,学分);

学习课程信息(学号课程编号,成绩);

将实体关系图转换成关系模式就可以在数据库中建表啦

如何将实体关系图转换成关系模式相关推荐

  1. er图转换成关系模型的例题_有关数据库系统的练习题 E-R图的关系画图转换,,急需 谢谢了...

    展开全部 你看62616964757a686964616fe58685e5aeb931333332643239下下边的例子,你的问题就可以解决了. 设某商业集团数据库中有三个实体集.一是"商 ...

  2. er图转关系模式规则_ER图转换成关系模式集的规则[图]

    ER图转换成关系模式集的规则[图] 08-18栏目:技术 TAG:关系模式 关系模式 转自己博客园文章 www.jhua.org copyright www.jhua.org A与B=1:1 在A表里 ...

  3. 设计E-R图,E-R图转换成关系模式结构

    数据库E-R图联系 第四章第二讲 1.某医院病房计算机管理中心需要如下信息: 科室:科名.科地址.科电话.医生姓名 病房:病房号.床位号.所属科室名 医生:姓名.职称.所属科室名.年龄.工作证号 病人 ...

  4. ER图转换成关系模式集的规则

    转自己博客园文章 A与B=1:1 在A表里把B表的主键和关系的属性加入到A表中 或B表里把A表的主键和关系的属性加入到B表中 举例 男人表 身份证号 姓名 年龄 女人身份证号 登记日期 女人表 身份证 ...

  5. er图转换成关系模型的例题,将ER图转换为关系模型

    I know how to convert an entity set, relationship, etc. into the relational model but what i wonder ...

  6. E-R图转成关系规则及范式

    E-R模型,是下午题的一个必考题,遇到这样的题,最好是能脑补出数据库中的二维表格. 在要求添加关系时,一定要审好题,题目是要求添加几个关系.不同的要求,添加的关系也完全不一样. 1.E-R模型:实体一 ...

  7. 好的架构就是--把模块与模块之间的直接关系均转换成通过架构来发生的间接关系

    DOS时代的程序员是电脑的主人,从main()函数执行开始,程序员就开始接管了电脑的一切.所有的一切都尽在程序员的掌控中,感觉非常好.随后,进入了Windows时代,一下子一大批程序员倒下了.原因很简 ...

  8. Intel Realsense D435 opencv 为什么将color图转换成灰度图后,再与depth图水平堆叠,其结果一片黑色?(数据未map到0-255)

    相关代码 # -*- coding: utf-8 -*- """ @File : obstacle_detection.py @Time : 2019/12/11 10: ...

  9. 灰度图转换成彩色图和彩虹图

    把灰度图转换成彩色图和彩虹图 1. 灰度图转换成彩色图 void Gray2Color(const cv::Mat const &src, cv::Mat &dst){     dst ...

最新文章

  1. Mining of Massive Dataset----PageRank的两种问题spider traps和dead ends
  2. UA MATH565C 随机微分方程II Wiener过程简介
  3. python时间重叠_python-检测重叠的日期重复规则
  4. 博客园 Facebook风格,您不妨一试^^
  5. 离开小厂进大厂的第一周,BTAJ大厂最新面试题汇集,面试总结
  6. 如何把表格做成源代码_他来了,他来了,文字、表格、公式图片识别神器V0.1测试版...
  7. 锁屏界面_强迫症必爱!iPhone怎样隐藏锁屏界面的手电筒、相机图标?
  8. SnagIt的Visual Studio Team System插件
  9. 音视频开发音频处理技术
  10. 电脑配置知识_高品质全铝迷你电脑主机推荐 适合家用/办公/游戏的锐龙APU电脑配置...
  11. #pragma once用法总结和链接错误
  12. 面试题:PCB包括哪些内容
  13. ANSYS ICEM CFD二维结构网络生成实例——流动传热
  14. JavaScript “佛祖保佑 永无bug”
  15. 南京邮电大学操作系统实验二:线程的互斥与同步
  16. 95 后大学生利用漏洞免费吃肯德基获刑,他冤么?
  17. 【葡萄城报表案例分享】项目施工进度报告 – 树形报表
  18. vue3 Composition ApI总结
  19. matlab/simulink 风电调频,双馈调频,四机两区,调频策略对比,下垂控制,虚拟惯性,综合惯性。
  20. 模具的发展--中英文翻译

热门文章

  1. uniapp中实现swiper高度自适应 - vue3
  2. 6月22日の勉強レポート
  3. mysql建立数据浏览器_一个简单的MySQL数据浏览器_php
  4. Android studio安装app时报错 Error: Activity class {} does not exist
  5. Notepad++Plugin NPP_Export插件
  6. win10上启用MOV文件缩略图显示 - K-Lite Mega Codec Pack
  7. ​爱奇艺的数仓架构​
  8. python 复现java中jasypt包的 PBEWITHSHA256AND256BITAES-CBC-BC加解密算法(可java python双向加解密)
  9. YOLOv5实现佩戴安全帽检测和识别(含佩戴安全帽数据集+训练代码)
  10. 更新iCloud设置iPhone / iPad卡住时该怎么修复