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

发布于:2023-07-04 ⋅ 阅读:(97) ⋅ 点赞:(0)

实验 设计学籍管理系统

系统包含以下信息:
学号、学生姓名、性别、出生日、学生所在系名、学生所在系号、课程名、课程号、课程类型(必修、选修、任选)、学分、任课教师姓名、教师编号、教师职称、教师所属系名、系号、学生所选课程号、学生所选上课教师姓名、选课成绩。
要求一:
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.显示所有的课程名和讲课教师名
显示所有课程名和讲课教师名


网站公告

今日签到

点亮在社区的每一天
去签到