学生成绩管理系统课程设计说明书 第5页
查看视图中的记录
select * from student03
图21 信息查询图
5.6.2创建视图course_degree,其中的内容是选修计算机课程的学生信息,包括(sno,sname,cno,cname,degree),创建时加上with check option
create view course_degree(sno,sname,cno,cname,degree)
as
select score.sno,sname,score.cno,cname,degree from course ,student, score
where score.cno=course.cno and student.sno=score.sno and cname='计算机'
with check option
查看视图中的记录
select * from course_degree
5.6.3创建一个视图,其中的内容是成绩表中每门课程的
create view average
as
select avg(degree) as '平均分' from score group by cno
查看视图中的记录
select * from average
5.6.4创建视图其中的内容是所有男教师和男学生的name,sex,birth
create view man
as
select sname as name,ssex as sex,sbirth as birth from student where ssex='男'
沈 阳 大 学
课程设计说明书 NO.16
union select tname,tsex,tbirth from teacher where tsex='男'
查看视图中的记录
select * from man
图22 信息查询图
6.总结
在这次课程设计中,使我学会了数据库的设计,在一个完整的应用系统中,数据库的设计是系统实现的基础,一个良好的数据库设计能在很大程度上减轻程序员程序设计的工作量。另外,在数据设计中,要保证数据的有效性和完整性,否则数据的混乱会给用户造成工作上的不便,甚至系统的崩溃,这个应用系统就不是一个很好的系统。因此这次课程设计中数据库设计使用了主键和外键的关系,从而在数据库系统中保证了数据完整性。在学生基本信息添加中,为了实现数据完整及有效性,使用了三个下拉列表框,使用游标为其添加记录,避免了人工输入错误的可能性,这也是在程序分析中应该考虑的问题。由于课程设计时间较短,所以该设计还有许多不尽如人意的地方,但是这些都有待进一步改善。通过本课题的课程设计,我进一步了解和掌握了数据库这门学科。在完成此设计期间,我不仅提高了实际的编程能力,还深入了解了软件开发的全过程,经历了这次课程设计,不仅对我的学习提供了帮助,而且在意志力方面也得到了锻炼,没有足够的耐力和信心就很难坚持对课程设计每一步的顺利进行。
沈 阳 大 学
课程设计说明书 NO.17
7.参考文献
[1] 王珊,萨师煊 数据库系统概论[M]. 北京:高等教育出版社,2007.11:198—232
[2] 姚卿达 数据库设计[M]. 北京:高等教育出版社,1987:120—132
[3] 王珊,冯念真 计算机应用系统的设计和开发[M]. 北京:高等教育出版社,1989:80—96
[4] 杨海霞 数据库实验指导[M].北京:人民邮电出版社,2007.1:78-87
[5] 严晖 数据库技术与应用实践[M].北京:清华大学出版社,2007.1: 278-290
[6] 陈洛资,魏荣 数据结构[M].北京:北京交通大学出版社,2007.7:33-66