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