数据库教学实验改革情况汇报目标丰富数据库实验的内容,规范化实验要求,使其与数据库教学更加紧密的配合。通过实验,使学生能够:–验证数据库课堂教学内容,加深对数据库理论知识的掌握和理解。–初步掌握数据库设计和数据库应用开发所需的基本知识和技能。–初步了解一种数据库管理系统产品,为今后的学习和工作奠定基础。实验介绍主要分为两类:–验证性实验:培养学生操作和使用数据库管理系统的能力,加深对数据库理论的理解和掌握。–综合性实验:培养学生分析和解决数据库应用系统设计与开发中实际问题的能力,掌握数据库设计的步骤、方法,熟悉常用数据库应用开发工具的使用。实验介绍验证性实验:主要达到熟悉数据库环境配置、工具使用、练习SQL语句、并通过具体的数据库技术验证课堂教学中的理论知识的目的。实验介绍综合性实验:按照给出的系统数据需求,进行概念数据库和逻辑数据库以及安全性设计。在此基础上,按照系统的业务逻辑和用户界面的需求,进行应用软件设计,并利用某种开发工具编程实现。实验内容实验一:安装SQLServer数据库管理系统–目的•学会安装SQLServer数据库管理系统,为今后的数据库实验搭建实验平台。•了解配置数据库客户/服务器环境的基本方法和知识。–步骤•了解SQLServer的版本、安装要求和步骤•制定自己的安装计划,并安装SQLServer•配置网络网络协议实验内容实验二:创建数据库、表和定义完整性约束–目的•学会创建、修改和删除SQLServer数据库的SQL命令,并配置数据库的属性。•学会创建、修改和删除表和完整性约束的SQL命令。•验证数据库的物理模式和逻辑模式。实验内容–步骤•熟悉SQLServer企业管理器。•利用企业管理器和SQL语句创建、修改和删除数据库,并与三级模式相对应。了解数据库配置选项。•利用企业管理器和SQL语句创建、修改和删除表。并了解对上述操作的限制。•利用企业管理器和SQL语句创建、删除完整性约束。并了解对上述操作的限制。•了解设计和维护表时要遵循的基本原则。实验内容实验三:使用DML语句–目的:•学习和掌握INSERT、UPDATE、DELETE命令的各种形式。•了解完整性约束对DML命令的限制。–步骤:•练习Insert语句的各种形式,了解它们的应用范围。•练习Update语句的各种形式,了解使用它的注意事项。•练习Update语句的各种形式,了解使用它的注意事项。•了解实体完整性约束、参照完整性约束、空值、默认值、唯一性,check约束对它们的影响,以及有关的解决办法。实验内容实验四:查询–目的:掌握SELECT语句的语法和各种使用技巧,包括:•单表查询:投影操作、消除重复行、使用表达式、使用别名、排序。•条件查询:简单条件、复合条件、空值查询、字符串匹配查询。•聚集函数与分组:使用聚集函数,按指定表达式和条件进行分组统计和筛选。•子查询:普通子查询与相关子查询(除法的实现)•集合操作:并、交、差的检索–步骤:•完成近30道SQL上机练习题,要求尽可能用多种方法。实验内容实验五:索引与优化–目的:•学会创建和删除索引的SQL命令。•学会使用索引来维护数据的唯一性。•学会利用索引对查询进行优化。实验内容–步骤:•使用企业管理器和查询分析器练习和掌握创建、删除索引的多种形式。•创建唯一索引,通过它对DML语句的限制了解其作用。•了解查询执行计划。•创建非组合索引,利用多种查询语句和查询条件,来了解不同形式的非组合索引在什么情况下可以发挥作用。•创建组合索引,利用多种查询语句和查询条件,来了解不同形式的组合索引在什么情况下可以发挥作用,以及它与非组合索引在作用上的不同。实验内容实验六:创建和使用视图–目的:•学会创建、修改和删除视图的SQL命令。•了解视图的作用•了解对视图进行更新操作的限制。实验内容–步骤:•练习和掌握创建视图的方法。•通过企业管理器了解视图与表的区别。•练习用视图简化用户操作。•练习用视图为用户提供多种分析数据的角度。•练习用视图实现行级安全性。•练习用视图保证数据的逻辑独立性。•通过更新视图了解视图对DML操作的限制。实验内容实验七:管理安全性–目的:•学会设置SQLServer的验证方式。•学会创建SQLServer登录及数据库用户,并为其指定相应服务器和数据库角色以及口令。•学会为用户指派或者收回针对单个表的对象权限。实验内容–步骤:•通过企业管理器改变SQLServer的验证方式并重新登录,比较两种验证方式的不同。•创建SQLServer登录,授予和改变其权限、口令,并用它进行操作•将SQLServer登录指定为数据库用户,授予和改变其权限,并用它进行操作。•通过以上练习,了解SQLServer的验证步骤、机制和管理办法。了解系统权限和对象权限的不同。•了解Guest用户和Public角色的作用和风险。实验内容实验八:事务与并发控制–目的:•学会将多条语句封装为事务。•学会提交和回滚事务。•验证并发操作所带来的错误:•验证死锁实验内容–步骤:•编写事务,练习提交和回滚事务,并验证其ACID特性。•练习设置事务的隔离级别。•利用两个并发执行的事务验证污读。•利用两个并发执行的事务验证不可重复读。•编写一个VB程序,同时修改一条记录,验证丢失更新。•利用两个并发执行的事务验证死锁。了解死锁的成因和SQLServer发现和解除死锁的办法。实验内容综合性实验:–目的:初步掌握数据库设计和数据库应用开发所需的基本知识和技能。•根据给定的业务说明,总结系统的数据需求,建立ER图•根据给定的业务说明,给出系统的业务逻辑,并在此基础上给出相应的应用系统设计•根据ER图和应用系统设计的要求,给出数据库逻辑设计(包括主外码等完整性约束),并建立索引以提高效率实验内容•进行系统的安全性设计,建立不同人员的外模式,并授予相关权限•选择某个数据库管理系统,实现上述数据库设计•配置数据库客户端以及ODBC数据源•使用某种开发工具编程实现前面的应用系统设计,练习使用相应的数据操作和连接构件。•了解数据库编程中应该掌握的事务、游标等概念