
选课系统实验数据库设计.doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
该文档《选课系统实验数据库设计》探讨并详细描述了为高校选课系统构建高效、实用的数据库设计方案,包括需求分析、模型设计和优化策略。
《数据库原理与应用》课程设计
题目:实验选课系统数据库设计
系别:
专业(含班级):
学号:
姓名:
指导教师:
职称
填表日期: 年 月 日
一、选题依据和意义
实验选课系统作为教学过程中一个不可或缺的环节,是为了更好地管理实验选课信息而建立。该系统的应用使选课信息更加规范化、系统化及程序化,避免了随意性,并提高了处理速度与准确性,能够及时且高效地查询或修改实验选课的信息。
随着局域网的应用和数据量的增长,人们逐渐用网络信息系统替代人工管理的方法来提高效率。高校也通过引入选课系统增加课程选择的灵活性、规范性和效率,这不仅提升了学生的便利性,还提高了教务处的工作效能,并为师生及相关工作人员节省了时间。
二、需求分析
1. 需求调查与分析
随着信息技术的发展和局域网的应用以及数据量的增长,人们逐渐用网络信息管理系统替代人工对管理的信息进行处理。高校也逐步采用选课系统代替手工方式以增加课程选择的规范化、灵活性,并提高课程选择效率及信息管理效率。
2. 业务流程图:
从教师开课开始,经过教务处审核之后,结合实验室的相关信息整理出有效的课程供学生选择。
(附注:此处原文应包含一张实验选课系统业务流程图)
三、概念结构设计
概念结构设计的含义是将需求分析得到的信息抽象为一个信息模型的过程。它是整个数据库设计的核心。
通过上面提到的实验选课系统的业务流程,可以提炼出该系统的概念模型,并用E-R图表示出来。
(附注:此处原文应包含一张用于展示实体关系的概念模型图)
四、逻辑结构设计
根据上述E-R图和转换规则,可得到以下的关系模式:
1. 教师(教师号, 姓名, 密码, 性别, 年龄, 系别, 职称, 电话)
2. 课程(课程号 , 课程名 , 学时 , 学分 , 实验室编号 )
3. 学生 (学号,姓名,密码,性别,年龄,系别 ,班级)
4. 实验室(实验室编号 ,实验室名称 ,地点 ,电话)
5. 开课 (教师号,课程号, 时间 ); 教师号和课程号为外键
6. 选修( 学生学号 , 课程号 , 成绩 );学生学号和课程号为外键
2. 数据库关系图:
根据上述的关系模式建立数据库syxk,并创建与这些模式对应的表,形成实验选课系统的数据库结构。
(附注:此处原文应包含一张展示各表之间关联的图)
3. 视图设计
视图是从一个或多个基本表导出的一种虚拟表格。当原始数据发生变化时,视图中的信息也会自动更新。
针对本系统定义了几个视图:
(1) 创建只含信息系学生记录的视图表。
代码:create view is_student as select sno,sname,age from student where dept=‘信息系’ with check option
(2)创建所有女生的学生记录视图。
代码: create view F_student as select * from student where sex=女
4. 函数设计
定义函数并编译存在数据库服务器中,应用程序可以直接调用这些预先编译好的函数以提高计算效率。
(1) 功能: 根据课程号查询该课程的平均分。
代码:create function get_avg(@cno char(10)) returns int as begin declare @temp int select @temp=avg(degree) from sc where cno=@cno return @temp end
全部评论 (0)


