实验五完整性和触发器设计_第1页
实验五完整性和触发器设计_第2页
实验五完整性和触发器设计_第3页
实验五完整性和触发器设计_第4页
实验五完整性和触发器设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嘉应大学计算机学院2012年12月12日一、实验目的通过实验,我们可以掌握触发器的完整性设计方法、原理和基本设计方法。二、实验原理数据库的完整性是指数据的正确性和兼容性。数据库的完整性可以通过触发器来维护。触发器是特殊的存储过程,当用户试图对指定的表执行指定的数据修改语句时,将自动执行这些过程。允许为任何给定的INSERT、UPDATE或DELETE语句创建多个触发器。基本语法:在表名上创建触发器名,以便作为T-sql插入/更新/删除三。实验环境Window xp sqlserver2000二、实验内容(a)完整性设计方法1。设计表格时定义约束删除数据库学校1并建立新的数据库学校1。1.定义约

2、束2.检查限制插入以下记录请设计一系列测试用例来逐个检查每个定义的约束是否有效。例如,检查学生表的主键约束是否有效,并将测试用例插入学生值(95001,测试,男性,20,CS)检查学生表的唯一约束是否有效,并将测试用例插入到学生值中(95005,李勇,男,20,CS)检查学生表的检查约束是否有效,并将测试用例插入到学生值中(95005,李刚,妞妞,20,CS)方法2。在表定义完成后添加修改约束建立新的数据库学校21.定义表2.添加修改约束(1)。添加主键约束更改表格名称添加约束约束名主键(主键)(2)。添加外键约束从表格更改表格添加约束约束名称外键引用主表(属性名)(3)。外键约束级联(删除/

3、更新)从表格更改表格添加约束约束名称外键引用主表(属性名)在删除级联时/*级联删除sc表中的相应元组*/更新级联(4)。添加唯一约束更改表格名称添加唯一的约束约束名称(属性名称)(5)。添加默认约束更改表格名称为字段添加默认约束条件名称(6)。添加检查约束。更改表格名称添加约束约束约束名称检查(2)触发删除触发器删除触发器触发器触发器名称1.首先了解以下触发器的设计STUDENT表中的任何操作都做了哪些更改?请检查MASTER数据库中的扩展存储过程xp_sendmail数据可以正常插入。2.触发设计实验(1)更新触发器设计在pubs数据库中创建以下触发器:在销售表中创建一个更新触发器。更新销售

4、表中title_id的销售数据(数量值)将自动更新标题表中的总数据。请注意,删除和插入的:是临时表。选择*从已删除,选择*从已插入添加到触发器。请用SQL语句更新销售表,并观察标题中的输出。更新前查询数据从title_id=bu1032的标题中选择title_id、ytd_sales记录查询结果判例案件更新销售集数量=数量100,其中title_id=bu1032再次从title _ id=bu1032的标题中运行selecttitle _ id,ytd _ sales,记录结果,并与以前的查询记录进行比较。判例案件更新销售集数量=数量- 100,其中title_id=bu1032再次从title _ id=bu1032的标题中运行selecttitle _ id,ytd _ sales,记录结果,并与以前的查询记录进行比较。(2)插入触发器设计在数据库学校1中创建两个新表在此表中创建一个触发器,以确保如果输入数据的标题为professor,则输入的薪资数据将自动更改为4000(如果低于4000),并且相关记录将自动添加到表Sal_logg中。在表教师1中,创建一个插入触发器在表教师1中,创建一个更新触发器请设计一个测试用例来验证触发器是否有效。检查结果从教师1中选择*从列表中选择*6.结论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论