首页 > 其他分享 >画ER图

画ER图

时间:2023-03-22 18:34:22浏览次数:20  
标签:教师 实体 学生 课程 选修 ER 属性

学校规定:
一个学生可选修多门课,一门课有若干学生选修:
一个教师可讲授多门课,一门课只有一个教师讲授;
一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;

课程的属性有课程号、课程名。

要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型

 

 

学生实体

  • 属性:学号、学生姓名、地址、年龄、性别。
  • 关系:一个学生可选修多门课,一个课程有若干学生选修,一个学生选修一门课,仅有一个成绩。
  • 关系类型:多对多(学生-课程)、一对多(课程-学生)、一对一(学生-成绩)。

教师实体

  • 属性:教师编号、教师姓名。
  • 关系:一个教师可讲授多门课,一门课只有一个教师讲授。
  • 关系类型:一对多(教师-课程)。

课程实体

  • 属性:课程号、课程名。
  • 关系:一个课程由若干教师任教,一个课程有若干学生选修。
  • 关系类型:多对多(课程-教师)、多对一(课程-学生)。

 

  • 学生和课程之间的关系是多对多关系,使用选修实体来表示,选修实体包含学号和课程号两个属性。
  • 教师和课程之间的关系是一对多关系,使用讲授实体来表示,讲授实体包含教师编号和课程号两个属性。
  • 学生和成绩之间的关系是一对一关系,使用成绩实体来表示,成绩实体包含学号、课程号和成绩三个属性。

 

标签:教师,实体,学生,课程,选修,ER,属性
From: https://www.cnblogs.com/SELHF/p/17245044.html

相关文章

  • 利用 Rainbond 云原生平台简化 Kubernetes 业务问题排查
    Kubernetes已经成为了云原生时代基础设施的事实标准,越来越多的应用系统在Kubernetes环境中运行。Kubernetes已经依靠其强大的自动化运维能力解决了业务系统的大多数运行......
  • IOS 不支持this.$router.go解决办法
    在使用Vue路由实例对象$router.go进行页面切换时ios是不起作用得,可以使用location.href = "javascript:history.go(-2);"解决......
  • vue中van-picker的选项插槽使用方法
    van-picker的内部选项怎么来自定义首先要确保 VantUI 的版本在2.10.0以上然后利用插槽slot来实现,在Vant里插槽有一个进阶用法 #<van-picker:show-toolbar="fal......
  • van-popup 组件中的 close-on-click-overlay 失效
    我在写van-popup 组件中的的时候<van-popupv-model="taskShow"roundposition="bottom"close-on-click-overlay="false">禁用了点击蒙......
  • NPM(node package manager)使用、语法介绍
    npm是每一位前端工程师都必须具备技能,本文结合最新的npmv5讲解npm使用方法,因本人使用windows系统,而原作使用mac系统,所以在命令不同时,会特意提出。安装Node.jsnode.js的可......
  • 【技巧】Windows Server 2012/2016/2018桌面显示我的电脑图标
    从WindowsServer2012开始,微软取消了服务器桌面个性化设置功能,WindowsServer2012/2016用户桌面上默认只有一个回收站的图标,这让习惯于使用我的电脑图标功能的用户很不适......
  • 使用FileZilla Server基于NAS共享搭建FTP Server
    客户有需求想通过FTP访问NAS的一个共享目录,是一台windows系统的服务器,基于CIFS.尝试了很多次都有问题,我在公司的测试环境也尝试了,同样遇到错误:经过排查和不懈努力研究,看到外......
  • 使用 KeyValueDiffers 检测Angular 对象的变化
    使用KeyValueDiffers检测Angular对象的变化为了检查组件中的变化,可以利用Angular提供的ngDoCheck()生命周期钩子函数。这个函数在每个变化检测期间都会被调用。Ang......
  • WP | 攻防世界supersqli
    今天在攻防世界平台上又搞了一道Web题——supersqli 1、进入题目所给的环境如下:2、页面显示一个提交框,直接判断注入类型(忽略判断是否有注入点——这个不用想)?injec......
  • 虚拟机安装docker
    虚拟机安装dockermobaxterm中连接自己的虚拟机输入curl-sSLhttps://get.daocloud.io/docker|sh安装docker启动docker配置开机自动启动重启配置docker加速器运行靶场在......