- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
自动排课系统——数据库大作业
自动排课系统
系统需求
该“自动排课系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。
系统结构简述:
本系统包括六个实体:课程,学生,教室,教师,学院,班级
实体之间的多对多联系:教学计划,选课
一个学生可选多门课,一门课可被多个学生选修。
一门课可使用多个教室,一个教室可被多门课占用。
实体之间的一对多联系:教学,隶属,从属,属于,开设
一个学院有多个教师,一个教师只隶属于一个学院。
一个学院有多个班级,一个班级只隶属于一个学院。
一个学院可开设多门课程,一门课程只能被一个学院开设。
一个班级有多名学生,一个学生只隶属于一个班级。
一个老师可教多门课程,一门课程只能被一个老师教。
实体之间的关系转换为其他三个表:教学(一对多),教学计划(多对多),选课(多对多)。注:各个基本表中关键字已在关系模式中说明。
经过分析,得到自动排课系统的如下功能:
部分属性插入时添加默认值。
为选课表中属性是否重修创建并绑定默认值’NO’。
为教师表中属性是否可用创建并绑定默认值’YES’。
对教学计划表插入数据时检查数据是否合理。
当插入课程人数多于教室容量的数据时,无法插入数据。
当插入课程占用不可被占用的教室的数据时,无法插入数据。
部分表添加唯一约束,使插入数据的数据值受到限制。
教学计划表中,每一门课程在一天只能安排一次。
教学表中,一门课程只能被一个老师教。
数据检索
学生查询所选某门课程的成绩。输入:学生学号,课程编号输出:课程名称,成绩
教师查询选修所教课程的学生的信息。输入:教师编号输出:学生姓名,学生学号,学生性别,籍贯
学生查询选修课程授课教师的信息。输入:学生学号输出:课程编号,教师姓名,教师编号,授课效果,从教时间
学生查询所有选修课程的平均分。输入:学生学号输出:选课科目数,平均分
教室查询占用教室课程的信息。输入:教室编号输出:教室编号,课程名称,课程编号,教师名称,教师编号,
数据插入
教室数据插入。
学院数据插入。
教学数据插入。
学生数据插入。
数据修改
教学计划数据修改:修改教学计划时,输入课程编号及所需修改的属性值,完成对教学计划表的修改。
教师数据修改:修改教师数据时,输入教师编号及所需修改的属性值,完成对教师表的修改。
班级数据修改:修改班级数据时,输入班级编号及所需修改的属性值,完成对班级表的修改。
数据统计与查询
学生及其选课的所有信息
教师教授课程情况的所有信息
教室安排情况的所有信息
学院_班级_学生间联系的所有信息
概念设计
经需求分析,抽象出以下E-R模型。
课程实体(图1)
学生实体(图2)
教师实体(图3)
教室实体(图4)
图4 教室实体
学院实体(图5)
图5 学院实体
班级实体(图6)
图6 班级实体
全局E-R图(图7)
逻辑设计
系统中的实体有:课程、教师、教室、学生、学院、班级
将实体类型转换为关系模式如下:
课程(课程名称,课程编号,课程类型,课程容量,学分,课时数,所属学院编号)
教师(教师姓名,教师编号,教师年龄,教师性别,隶属学院编号)
教室(教室编号,教室容量,是否可用)
学生(学生姓名,学生学号,学生年龄,出生日期,学生性别,籍贯,所在班级编号)
学院(学院名称,学院编号,联系电话,通讯地址)
班级(班级编号,人数,所属年级,班导师,所在学院编号)
系统中的联系有:教学计划(多对多)、教授(一对多)、选修(多对多)
将联系类型转换为关系模式如下:
教学计划(课程编号,教室编号,起始周数,周数,起始节数,节数,星期),主键为(课程编号,教室编号)
教学(课程编号,教师编号,从教时间,授课效果),主键为(课程编号,教师编号)
选课(课程编号,学生学号,是否重修,成绩),主键为(课程编号,学生学号)
注:有下划线的是主键,有波浪线的是外键。
物理设计
根据以上关系模式构建数据表如下:
表1 课程表(course)结构
表2 教师表(teacher)结构
表3 教室表(room)结构
表4 学生表(student)结构
表5 学院表(school)结构
表6 班级表(class)结构
表7 教学计划表(eduplan)结构
表8 教学表(education)结构
表9 选课表(sc)结构
系统实现
自动排课系统的系统实现Transact-SQL语句如下:
1.建立数据库
create datab
文档评论(0)