网站大量收购闲置独家精品文档,联系QQ:2885784924

131-数据完整性管理.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
131-数据完整性管理

数据完整性管理 【周 序】:第十三周1-2节课 【课 题】:数据完整性管理 【教学目标】: 知识目标:让学生掌握使用规则和默认对数据进行完整性管理; 思想目标:让学生了解规则和默认; 能力目标:让学生掌握规则管理、默认管理; 【教学重点】: 规则管理、默认管理; 【教学难点】: 规则管理、默认管理; 【课 时】: 2课时 【教学环境】: 多媒体教室 【教学方法】: 讲解法、演示法 【教学内容】: 导入语:上周我们已经学习完了sql语言,今天我们学习规则和默认的管理。 (一)数据完整性概述 数据完整性(Data Integrity)是指数据的精确性和可靠性。分为四类: 实体完整性(Entity Integrity) 域完整性(Domain Integrity) 参照完整性(Referential Integrity) 用户定义的完整性(User-defined Integrity)。 SQL Server 提供了一些工具来帮助用户实现数据完整性,其中最主要的是规则、默认、约束和触发器。(今天主要学习规则和默认) (二)规则 定义: a.创建规则 1.用CREATE RULE 命令 其语法如下: CREATE RULE rule_name AS condition_expression 其中: ? rule_name 是规则的名称 ? condition_expression 子句是规则的定义,它可以是能用于WHERE 条件子句中的任何表达式,可包含算术运算符、关系运算符和谓词(如IN、LIKE、BETWEEN 等)。 ?condition_expression 子句中的表达式必须以字符@ 开头 创建学生年龄规则:create rule age_rule as @age = 18 and @age = 50 2.用Enterprise Manager 创建规则:省略 b.查看规则 1.用Enterprise Manager 2.用存储过程Sp_helptext其语法如下:sp_helptext [@objname =] name ? 其中,[@objname =] ‘name’子句指明对象的名称 如:查看名称为“age_rule”的规则内容。 EXEC sp_helptext age_rule c.规则的绑定与松绑 ?需要将规则与数据库表或用户自定义对象联系起来,才能达到创建规则的目的。 ?联系的方法称为“绑定”。 ?所谓绑定就是指定规则作用于哪个表的哪一列或哪个用户自定义数据类型。 ?表的一列或一个用户自定义数据类型只能与一个规则相绑定,而一个规则可以绑定多对象。 ?解除规则与对象的绑定称为“松绑”。 1.用存储过程Sp_bindrule 绑定规则 其语法如下: sp_bindrule [@rulename =] rule, [@objname =] object_name [, futureonly] 如:绑定规则age_rule 到s表的字段age。 EXEC sp_bindrule age_rule, s.age 注:规则对已经输入表中的数据不起作用。 2.用存储过程Sp_unbindrule 解除规则的绑定 ?存储过程Sp_unbindrule 可解除规则与列或用户自定义数据类型的绑定,其语法如下: sp_unbindrule [@objname =] object_name[,futureonly] 如:要解除已绑定到s表的字段age的规则age_rule。 EXEC sp_unbindrule s.age 3.用Enterprise Manager 管理规则的绑定 d.删除规则 用Enterprise Manager 2.使用DROP RULE命令删除规则 其语法如下: DROP RULE {rule_name} [,...n] Eg:删除age_rule规则,可执行以下命令: DROP RULE age_rule (三)默认 默认(Default)是往用户输入记录时没有指定具体数据的列中自动插入的数据。 默认对象与DEFAULT 选项指定的默认功能相似,但默认对象可以用于多个列或用户自定义数据类型,它的管理与应用同规则有许多相似之处。 表的一列或一个用户自定义数据类型也只能与一个默认相绑定。 a.创建默认 1.用CREATE DEFAULT 命令创建默认 其语法如下:CREATE DEFAULT default_name AS constant_expression 如:创建出生日期默认birthday_defa。 CREATE DEFAULT birthday_defa as 1978-1-1 2.用Enterprise Manager 创建默认 b

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档