国科大数据库新技术实验(第三次作业)学籍管理系统

实验 设计学籍管理系统

系统包含以下信息:
学号、学生姓名、性别、出生日、学生所在系名、学生所在系号、课程名、课程号、课程类型(必修、选修、任选)、学分、任课教师姓名、教师编号、教师职称、教师所属系名、系号、学生所选课程号、学生所选上课教师姓名、选课成绩。
要求一:
1.用E-R图表示概念模型
E-R图
2.设计出合理的关系模式:
①给出表名、列名、数据类型
②指出每个关系的键和外键(如果有的话)

创建以下6个数据库表:Department:院系信息表,Student:学生信息表,Teacher:教师信息表,Course:课程情况表,Selectcourse:选课情况表,Teach:教课情况表。

-Department:院系信息表
系号 int(11) 主键,非空
系名 varchar(24) 非空
院系信息表

-Course: 课程情况表
课程号 int(11) 主键,非空
课程名 varchar(24) 非空
学分 int(10) 非空
课程类型 char(6) 非空,(必修、选修、任选三选一)
课程情况表

-Teacher:教师信息表
教师编号 int(11) 主键
教师姓名 varchar(10) 非空
职称 char(6) 非空
所在院系号 int(11) 非空,外键,指向表Department的系号
教师信息表

-Student:学生信息表
学号 int(11) 主键
学生姓名 varchar(10) 非空
性别 char(2) 非空,(男、女二选一)
出生日 int(11) 非空
所在系号 int(11) 非空,外键,指向表Department的系号
学生信息表

-Teach:教课情况表
课程号 int(11) 主键
教师编号 int(11) 主键
教课情况表

-Selectcourse:选课情况表
课程号 int(11) 主键
学号 int(11) 主键
教师编号 int(11) 非空,外键,指向表Teacher的教师编号
选课成绩 int(11) 非空
选课情况表

要求二:
完成在表上的操作 (用SQL的SELECT语句):
1.给出学生名,查询学生所选的所有课程名、成绩,累计学分。
查询张三同学的课程名和选课成绩
查询课程名和选课成绩

查询张三所选课程的累计学分
查询累计学分

2.给出课程名,查询学生的平均成绩
查询模式识别课程的平均成绩
模式识别课程的平均成绩

3.各门课按平均成绩排序
课按平均成绩排序

4.显示所有的课程名和讲课教师名
显示所有课程名和讲课教师名

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
数据库学生学籍管理系统实验报告    学生学籍管理是教育教学单位不可缺少的部分,它的内容对教学管理和学校的决策者都非常重要。给学校教学管理提供了很大的方便性,提高了工作效率。但是一直以来人们用传统人工的方式管理文件文档,这种管理方式效率低,保密性差,出错不易更改,同时也耗费了大量的人力财力,时间一长,将产生大量的文件数据,这对于查找,维护,更新都带来了很大的困难。   随着科学技术的不断发展,尤其是计算机软件水平的益提高,使得以上问题得到了很好的解决。使用计算机可以方便的对大量数据进行增加,删除,更新等操作。它有着人工管理永远无法比拟的优点: 检索迅速,查找方便,可靠性大,存储量大,保密性好,寿命长,成本低等。例如:通过校园网,我们可以方便的进行学生信息查询,学生成绩的添加,以及最新的教务通知等。当然,这些都离不开数据库技术和网络技术的支持。数据库是数据管理的最新技术,是计算机计算机技术的重要分支,也是计算机领域发展最快的学科之一。学生学籍管理系统就是数据库在网络上应用。   综上,开发这样的一套软件十分必要。同时旧的人工管理机制必将被以计算机为基础的信息管理所取代,从而实现对数据的高效,长久,安全的管理
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值