(学号,课程号)成绩满足BCNF ④系(系号,系名,系主任) 系号(系名,系主任)满足BCNF ⑤用户(用户名,用户类型,密码) 经分析,上述关系模式中各个关系中不存在非主属性和主属性对码的部分函数依赖和传递函数依赖,均已达到BCNF,实现了比较彻底的信息分离。在操作数据时,不存在插入异常、删除异常、更新异常和数据冗余。 (2)外模式设计 考虑到成绩查询中需要得到以下信息(学生姓名、课程名和成绩),在此阶段还需要定义数据库的外模式,即将这些信息存放到视图中供用户查看。以下SQL语句为创建学生成绩视图: Createviewstudent_gradeas Selectsno,sname,cname,gradefromstudent,course,scwherestudent.sno=sc.snoandcourse.cno=sc.cno 3.4数据库物理结构设计 在逻辑结构的基础上,进行物理设计,表1到表5分别列出各关系包含的属性名、数据类型和完整性约束。 3.5系统实现 本系统前台使用VisualStudio2010作为开发环境,SQLServer2008进行数据管理,采用C#进行编程,系统主要实现了以下功能: (1)学生用户 个人信息修改,个人选课,以及成绩查询。 (2)管理员用户 学生信息的增加、删除、修改、查询(支持各字段的精确查询和模糊查询)。 课程信息的增加、删除、修改、查询(支持对课程名的精确查询和模糊查询)。 系信息的增加、删除、修改、查询(支持对系名的精确查询和模糊查询)。 成绩查询和统计(按照课程名统计各分数段的情况),成绩导出。 4实践教学案例的应用(Theapplicationofpracticalteachingcases) 案例设计好之后,教师不能直接将内容顺序灌输,还需分阶段实施。在实践教学中,采用“教师提出课题—学生分组讨论—教师演示案例—学生实践—点评”的模式进行案例推行。 (1)由老师说明课题来源和意义。 (2)学生分组讨论并查阅资料,结合所学知识对课题进行需求分析。教师对学生需求文档进行审阅,并及时反馈。 (3)根据需求结果,进行概念结构设计和逻辑设计,此时教师可以以系统核心模块为例进行演示,将案例中融会的知识点讲透,并给予学生一定的时间消化。 (4)学生根据老师的案例演示,完成其余的模块。 (5)学生之间交流实践心得,最后由教师进行点评。 在案例推行中,本着师生互动的原则,充分发挥学生的主动性,并对学生每一步实践的结果及时反馈,帮助学生完成知识的巩固和应用,实现教学相长[3]。 5结论(Conclusion) 课程设计实践周以学生成绩管理系统的设计与开发过程为例,可以将《数据库原理及应用》课程中各章的知识点贯穿到后台数据库设计实现的流程中,具体对应关系如表6所示: 在实践教学中采用综合案例,学生不仅对整个系统的设计和开发过程有一个清晰的认识,并且可以把《数据库原理及应用》课程中学习的知识碎片有效的整合成一个知识网络运用于实际的项目中。经调研,在实践环节中采用了案例教学后,学生学习兴趣浓厚,学习主动性提高了,通过一周的课程设计,具备了一定的分析问题能力和实践能力。因此,综合性案例的教学方法切实可行,并可以推广到其他课程的理论和实践教学中。 参考文献(References) [1]涂文婕,陈芳信.基于案例教学法的数据库原理及应用课程教学[J].空军预警学院学报,2015(4):310-312. [2]曹文梁,王科欣.案例教学法在数据库教学中的应用[J].软件工程师,2011(5):48-50. [3]梁君霞.《数据库原理及应用》案例教学改革探讨[J].电脑知识与技术,2015,11(18):115-116. |