9.1 任务及其实施
2025年11月13日
9.1 任务及其实施
在管理数据库、应用数据库的工作中,还必须编写一些程序处理事务、创建存储过程以及创建触发器等。本次任务主要是根据对教学管理数据库的需求,设计并建立相应的存储过程和触发器。在相关知识部分将介绍T-SQL语言的基本语法、存储过程和触发器的基本知识。
经过分析,需要为教学管理数据库设计以下存储过程:
①查询学生基本信息的存储过程proc_stu_sno:用于按输入的学号查询其基本信息。
②输入课程数据的存储过程proc_c_enter:用于向课程表输入一门课程的数据。
③按给定课程号统计成绩数据的存储过程proc_sc_cal:按给定课程号计算该门课程的平均分数、最高分数、最低分数。
④为教学管理数据库设计成绩数据变动(删除和修改)时备份原始数据的触发器tri_sc_del_upd:当成绩表中的成绩被修改或删除时,将被修改或删除前的记录数据以及变动时的系统时间备份到成绩数据变动表中,最后显示提示信息“原始成绩数据备份已完成!”。
说明:为配合此触发器工作,需要创建成绩数据变动表sc_change。此表包含系统时间、学号、课程号、成绩等字段。除系统时间之外,其余字段的名称、数据类型都与成绩表sc一致,将系统时间、学号和课程号组合为主键。
本次任务仅列出以上几项,其余更多存储过程和触发器应根据系统需要而设计。