下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验8 数据完整性实验1. 实验目的本实验的目的是通过实验使学生加深对数据完整性的理解,学会创建和使用触发器。2. 实验时数 4学时相关知识SQL Server实现数据完整性的具体方法有4种:约束、缺省、规则和触发器。其中约束和缺省在实验一中已接触过。本实验重点学会创建和使用触发器。触发器是实施复杂完整性的特殊类型的存储类型。触发器不需要专门语句调用,当对它所保护数据进行修改时自动激活,以防止对数据进行不正确,未授权或不一致的修改。创建触发器的语法为:CREATE TRIGGER ON WITH ENCRYPTIONFOR DELETE,INSERT,UPDATEWITH APPENDNOT
2、FOR REPLICATIONAS 其中:1) WITH ENCRYPTION 为加密选项。2) DELETE 选项为创建DELETE 触发器。DELETE触发器的作用是当对表执行DELETE操作时触发器被激活,并从指定表中删除元组,同时将删除的元组放入一个特殊的逻辑表(delete表)中。触发器的动作可以检查delete表中的数据,以确定下一步该如何处理。3) INSERT选项为创建INSERT触发器。INSERT触发器在对指定表中执行插入数据操作时激活,激活后将插入表中的数据拷贝并送入一个特殊的逻辑表(inserted 表)中,触发器会根据INSERT表中的值决定如何处理。4) UPDAT
3、E选项为创建UPDATE触发器。UPDATE触发器仅在对指定表中进行更新数据操作时激活。UPDATE触发器激活后把将要被更新的原数据移入delete表中再将要被更新后的新数据的备份送入insert表中,UPDATE触发器对delete和inserted表进行检查,并决定如何处理。5) NOT FOR REPLICATION 选项说明当一个复制过程在修改一个触发器表时,与该表相关联的触发器不能被执行。一个触发器只适用于一个表,每个表最多只能有三个触发器,它们分别是INSERT、UPDATE和DELETE触发器。触发器仅在实施数据完整性和处理业务规则时使用。3. 实验内容本实验的内容为:使用SQL
4、设计触发器,通过SQL Server企业管理器定义它们。具体完成下面例题:利用触发器来保证学生选课库中选课表的参照完整性,以维护其外码与参照表中的主码一致。CREATE TRIGGER SC_inserted ON 选课FOR INSERTAS IF(SELECT COUNT(*) FROM 学生,inserted,课程WHERE 学生.学号 = inserted.学号 AND inserted.课程号 = 课程.课程号)=0ROLLBACK TRANSACTION4. 实验步骤1、 在企业管理器中创建触发器1) 在企业管理器中,由服务器开始逐步扩展到触发器所属表的数据库(本例为学生选课数据库
5、),打开表文件夹,在表窗口中用鼠标右击触发器所属的表(本例为选课表)。2) 在弹出菜单上选择“所有任务”“管理触发器”项,则弹出如图所示的触发器属性对话框。 图 触发器属性对话框如果要新建触发器,在文本T的文本框中输入创建触发器的SQL语句(见实验内容),单击“检查语法”按钮进行语法的检查,检查无误后,单击确定按钮。3) 如果要修改触发器,则在名字弹出项中选择要修改的触发器名(本例为SC_inserted),然后在文本T的文本框中对已有的内容进行修改,检查无误后单击“确定”按钮。4) 如果要删除触发器,则在名字弹出项中选择要删除的触发器名(本例为SC_inserted),并检查文本T的文本框中的内容,看是否选得正确,最后单击“删除”按钮。2、 验证触发器1) 在企业管理器中,由服务器开始逐步扩展到触发器所属表的数据库(本例为学生选课数据库)。此时,可在选课表中输入一条记录(学号:96001,课程号:C8,成绩:88)。显然,这条记录是不符合参照完整性的。通过企业管理器输入时,会出现错误提示,违反了数据库的约束(如果约束C5和C6同时存在的话)。2) 如果约束C5和C6存在,则删除之(参见实验一)3) 打开SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖中大内科护理学课件:心脏骤停与心脏性猝死
- 殡葬管理业务培训课件
- 汉服评比活动策划方案(3篇)
- 新余餐饮活动策划方案(3篇)
- 水果团建活动策划方案(3篇)
- 2026年延边职业技术学院单招综合素质考试参考题库带答案解析
- 百亿教育活动策划方案(3篇)
- 2026年云南现代职业技术学院单招综合素质考试参考题库带答案解析
- 国家开放大学《习近平新时代中国特色社会主义思想概论》专题测验9答案
- 淘宝兼职活动方案策划(3篇)
- 机房用电安全管理培训课件
- 2026年中文投(陕西)文化传媒有限公司招聘备考题库完整参考答案详解
- 2025年上海农林职业技术学院马克思主义基本原理概论期末考试模拟题附答案
- 2025 小学六年级语文下册 日积月累 经典名句情境应用课件
- 楼电梯维保及故障修复指南
- 2025河南省公务员考试《公共基础知识》题库及答案1套
- 培训学校前台接待礼仪
- DB11∕T 695-2025 建筑工程资料管理规程
- 未成年人网络保护的法律体系构建与权益保障研究毕业答辩
- 医院广告标识制作设计方案投标方案(技术标)
- GB 5135.11-2006自动喷水灭火系统第11部分:沟槽式管接件
评论
0/150
提交评论