当前位置:文档之家› 数据库大作业——学生管理系统教程文件

数据库大作业——学生管理系统教程文件

◎ 学生要查询本学期所开课程详细情况(成绩除外) ,并按“课程类型”分组 输入:学号
输出:学号,姓名,课程名,学分数,学时数,课程类型
◎ 对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序) : 输入:学号 输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容
◎ 某位教师想查询自己本学期所代的课程及其上课情况: 输入:教师姓名 输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间
社团(社团编号#,名称,所属级别,成立年份,会长编号,备注)
说明:属性中“所属级别”的取值为{校级,院级}
加入社团(学号#,社团编号#,入社日期,职务)
活动(活动编号#,名称,活动地点,发起日期,截止日期,详细内容) 组织活动(社团编号#,活动编号#)
学院(学院编号#,名称,学院类型,院长编号,院办地址,院办电话) 说明:“学院类型”可以看作是“工科”或者“理科”
ER图
截止日期
发起日期Байду номын сангаас
活动地点
n
详细内容
活动编号
名称
所在专业
1
n
所属院系
选修
m
入社日期
加入社团
成绩
代课
职务
上课时间
成立年份
n
社团编号#
会长编号
名称
所属级别
备注
m
组织活动
上课教室
学院
社团
教师
活动
课程
学生
图1。社团活动ER图
学时数
姓名
性别
学号#
岀生年月
课程名
宿舍号
籍贯
民族
课程类型
教师编号#
学分数
姓名
学历
学生管理系统数据库设计与实现
班级: 组成员及所完成的工作:
系统名称: 学生管理系统
一.系统需求
a.该“学生管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据 库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数 据库模式的建立(即为数据库及其基本表的建立) ,而后数据的录入(在此从略) 最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。
课程(课程编号#,课程名,课程类型,学分数,学时数)
选修(学号#,课程编号#,成绩)
教师(教师编号#,姓名,性别,学历,家庭住址,电话,备注)
代课(课程编号#,教师编号#,上课教室,上课时间)
说明:属性中“上课教室”的格式为:_ _ - ___, “上课时间”的格式为:_[1-7]
[S/D] [;_ [1-7]_ : _ _[S/D]]
◎要查询所有学生的个人信息
学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业
Select学号,姓名,性别,民族,岀生年月,籍贯,身份证号,学院编号,所在专业
From学生
◎学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组
输入:学号
输出:学号,姓名,课程名,学分数,学时数,课程类型
设输入的学号的数值为x
Select S学号,姓名,课程名,学分数,学时数,课程类型
From学生as S,选修asX,课程as C
Where S学号=X.学号and X.课程编号=C.课程编号and S.学号=x
◎ 对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序) 输入:学号 输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容 设输入的学号为x
b.系统结构简述: 本系统包括六个实体:学生;课程;教师;学院;社团;活动 实体之间的关系转换为其他四个表:选修;代课;加入社团;组织活动(都是多对 多关系的转换) 实体“学院”与“学生”之间一对多的关系转换到表“学生”中 注:各个基本表中关键字已在关系模式中说明
c.该数据库需要进行如下数据处理:
◎ 要查询所有学生的个人信息: 学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业
家庭住址
性别
电话
备注
身份证号
教师
学生
课程
图2。课程部分ER图
三•关系模式
系统中的实体有:学生;课程;教师;学院;社团;活动
关系模式如下:
学生(学号#,姓名,性别,民族,出生年月,籍贯,身份证号,宿舍号,学院编号, 所在专业)
说明:属性中“学院编号”和“所在专业”是一对多关系“所属院系”的转换,宿舍号 的格式为:_ _ - _ -(—代表数字)
相关主题