chap7-实现数据完整性_第1页
chap7-实现数据完整性_第2页
chap7-实现数据完整性_第3页
chap7-实现数据完整性_第4页
chap7-实现数据完整性_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、第7章实现数据完整性本章目标本章结束时,学员能够:了解数据完整性概念了解规则 了解缺省值了解触发器7.1数据完整性(Data Integrity)数据完整性: 数据的正确性和相容性 防止不合语义的数据进入数据库。例:学生的年龄必须是整数,取值范围为14-29;学生的性别只能是男或女; 学生的学号一定是唯一的;学生所在的系必须是学校开设的系;7.1数据完整性(Data Integrity)(续)SQL Server中数据完整性分类:实体完整性(Entity Integrity)域完整性(Domain Integrity)参照完整性(Referential Integrity)用户定义的完整性(U

2、ser-defined Integrity)7.1数据完整性(Data Integrity)(续)完整性类型约束类型DEFAULTCHECK域完整性REFERENTIALPRIMARY KEY实体完整性UNIQUEFOREIGN KEY参照完整性CHECK7.1数据完整性(Data Integrity)(续)SQL Server 数据完整性实现的工具 :约束Constraint 规则Rule默认值Default触发器Trigger7.2规则Rule 规则Rule就是数据库中对存储在表的列或用户自定义数据类型中的值的规定和限制7.2.1创建规则7.2.1创建规则(续)输入规则名称及表达式在此输入

3、要创建的规则的表达式7.2.2查看规则、删除规则7.2.3规则绑定规则绑定到表的列规则绑定到用户的自定义类型7.2.3规则绑定(续)-到指定表的列7.3缺省值(默认值)Default是往用户输入记录时没有指定具体数据的列中自动插入的数据缺省值对象.与ALTER TABLE 或CREATE TABLE 命令操作表时用DEFAULT 选项指定的缺省值功能相似,但缺省值对象可以用于多个列或用户自定义数据类型.它的管理与应用同规则有许多相似之处表的一列或一个用户自定义数据类型也只能与一个缺省值相绑定.7.3.1创建默认值7.3.1创建默认值(续)输入默认值名称及对应值7.3.2查看默认值7.3.2查看

4、默认值(续)7.3.3缺省值的绑定与松绑绑定UDT7.3.3缺省值的绑定与松绑(续)绑定列7.3.4删除默认值可以在企业管理器中选择缺省值,单击右键从快捷菜单中选择删除选项删除缺省值。7.4触发器触发器是一种特殊类型的存储过程当使用一种或多种数据修改操作在指定表中对数据进行修改时,会生效:UPDATE、INSERT 或DELETE。是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。可以通过数据库中的相关表进行层叠更改。 可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。可以引用其它表中的列。7.4触发器(续)触发器的类型:INSERT 触发器

5、UPDATE 触发器DELETE 触发器7.4.1创建触发器CREATE TRIGGER owner.trigger_name ON owner.table_nameFOR INSERT, UPDATE, DELETE WITH ENCRYPTIONAS sql_statements7.4.1创建触发器(续)create trigger ta on scfor update as print hi trigger is fired a create trigger tb on scfor update as print hi trigger is fired bexec sp_helptext

6、 tb exec sp_helptext taupdate sc set grade=997.4.1创建触发器(续)7.4.2查看触发器7.4.3修改和重命名触发器7.4.3修改和重命名触发器(续)ALTER TRIGGER trigger_nameON ( table | view ) WITH ENCRYPTION ( FOR | AFTER | INSTEAD OF ) DELETE , INSERT , UPDATE NOT FOR REPLICATION ASsql_statement .n | ( FOR | AFTER | INSTEAD OF ) INSERT , UPDATE NOT FOR REPLICATION AS子句7.4.4删除触发器删除7.4.4删

温馨提示

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

评论

0/150

提交评论