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