在《信息系统与数据库技术》课程中,实验“SQL Server数据库基本操作”旨在让学生掌握SQL Server中视图、存储过程和触发器的相关知识与操作。以下是实验涉及的具体知识点:
1. 视图(View):
- 视图是虚拟表,基于一个或多个表的SELECT语句。在本实验中,学生创建了三个视图:
- VIEW_book1 显示预订数量最高的20%的教材信息。
- view_book2 查询含有“程序”一词的教材的教师姓名和学院。
- view_book3 包含学院名称、教师姓名、预订书名及是否领走的状态。
2. 存储过程(Stored Procedure):
- 存储过程是一组预先编译的T-SQL语句,用于执行特定任务。实验中创建了五个存储过程:
- proc_book1 查询指定学院教师的预订教材情况。
- proc_book2 查询指定教材的预订总数量。
- proc_book3 添加新的教材信息。
- proc_book4 查询指定教材名称和出版社的教材对应的教材代号和库存。
3. 触发器(Trigger):
- 触发器是一种特殊类型的存储过程,它在数据修改(INSERT、UPDATE、DELETE)时自动执行。实验中创建了四个触发器:
- tri_book1 在对T_TEACHER表进行DML操作时显示表内容。
- tri_book2 当修改T_TEACHER的TeacherCode时,同步更新T_bookorder中对应值。
- tri_book3 检查T_bookinfo表中插入的教材库存是否大于等于0,确保库存合法性。
- tri_book4 删除教师信息时,同时删除T_bookorder中对应的预订记录,保持数据一致性。
通过这个实验,学生不仅学习了如何创建和使用视图来简化查询,还掌握了存储过程的编写,以封装复杂逻辑和提高性能。同时,触发器的使用让学生理解了如何通过数据库级别来维护数据的一致性和完整性。这些技能对于理解和管理复杂的数据库系统至关重要,为日后的数据库设计和开发奠定了基础。