- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 数据库表数据完整性
1.什么是规则对象 规则用来验证将要输入或已经存在于数据库中的数据是否处于指定的值或范围,或者是否与特定的格式相匹配,可以实现数据完整性中的域完整性,作用与CHECK约束的作用相似。不同的是,规则是一种数据库对象,在这点上与默认值相同。 2.创建规则对象 使用T-SQL的CREATE RULE语句创建规则。语法如下: CREATE RULE rule_name AS condition_expression 应用规则 其中,condition_expression为条件表达式,指明规则中包含的条件。表达式中的标识符是一个带@前缀的参数,称为空间标志符,表示规则将被附加到这个空间标志符。 3.绑定规则对象 使用系统存储过程sp_bindrule 将规则绑定到列或数据类型。基本语法如下: sp_bindrule rule_name, table_name.column | type_name 4.解除规则对象的绑定 使用系统存储过程sp_unbindrule 将解除规则与列或数据类型的绑定。基本语法如下: sp_unbindrule table_name.column | type_name 5.删除规则对象 当规则对象不再有用时,可以DROP RULE语句将它从数据库中删除。基本语法如下: DROP RULE rule_name 应用规则 【例6-5】在数据库JXGL中创建规则对象rule_score,并将它绑定到表student_course的score列上,然后解除这个绑定,并从数据库中将规则rule_score删除。代码如下: USE JXGL GO CREATE RULE rule_score AS @score=0 AND @score=100 GO sp_bindrule rule_score,student_course.score GO sp_unbindrule student_course.score GO DROP RULE rule_score GO 应用规则 在创建、绑定、解除绑定规则的过程中应注意以下问题: (1)将规则绑定到某个列时,这个规则将首先检查该列中 现有的数据。 (2)规则可以是值的范围、单值或值的清单,或者是由 like子句定义的掩码。 (3)当将多个规则绑定到同一列时,只有最后被绑定的 规则起作用。 (4)要想删除一个规则对象,必须先解除它与所有对象 的绑定。 应用规则 第六章 数据库表数据完整性 了解数据完整性的概念 SQL Server 2008中的数据完整性机制 创建、应用约束实施数据完整性,管理约束 使用关系图工具创建数据库关系图实施数据完整性 创建、应用默认值实施数据完整性,管理默认值 创建、应用规则实施数据完整性,管理规则 创建、应用触发器实施数据完整性,管理触发器 教学目标 6.1 了解数据完整性 任务:建立数据完整性的概念,了解SQL Server 2008中的数据完整性机制。 6.1.1 什么是数据完整性 6.1.2 数据完整性 需求分析 4.1.1 什么是数据完整性 1.什么是数据完整性 数据完整性指存储在数据库中的数据在逻辑上是一致的、准确的、完备的,这是现代数据库的一个典型特征。 2.数据完整性的分类 域完整性。即列完整性,产生在表中的一列或多列上,指定某个列的输入是否合法,以及确定该列是否允许空值。 实现域完整性的方法有:限制类型(通过数据类型)、格式(通过CHECK约束和规则)或可能的取值范围(通过CHECK约束、DEFALUT定义、NOT NULL定义和规则)等。 CHECK约束实际上是字段输入内容的验证规则,表示一个字段的输入内容必须满足CHECK约束的条件,若不满足,则数据无法正常输入。CHECK约束通过显示输入到列中的值来实现域完整性;DEFAULT定义后,如果列中没有输入值则填充默认值来实现域完整性;通过定义列为NOT NULL限制输入的值不能为空也能实现域完整性。 实体完整性。即行完整性,指定表中所有行的唯一性。它要求表中所有的行有一个唯一的标识符,即为主键,其值不能为空且能唯一地标识对应的记录。通过索引、UNIQUE约束、PRIMARY KEY约束或IDENTITY属性可实现数据的实体完整性。 PRIMARY KEY约束与UNIQUE约束的主要区别如下: (1)一个数据表只能创建一个PRIMARY KEY约束,但一个表中可根据需要对表中不同的列创建若干个UNIQUE约束; (2)PRIMARY KEY字段的值不允许为NULL,而UNIQUE字段的值可取NULL; (3)一般创建PRIMARY KEY
您可能关注的文档
- 第5章 关系查询处理与优化.pptx
- 第5章 CT成像基础.ppt
- 第5章 危害分析及控制措施.ppt
- 第4课---海底世界.ppt
- 第5章 国际港口1.ppt
- 第5章 植物蛋白饮料.ppt
- 第5章 多媒体软件产品的声像控制设计.ppt
- 第5章 局域网操作系统.ppt
- 第5章 应变、力与扭矩测量.ppt
- 第5章 外压圆筒设计.ppt
- (高清版)DB50∕T 389-2019 奶牛标准化规模养殖场建设规范.pdf
- (高清版)DB50∕T 396-2011 单位消防安全四个能力建设规程.pdf
- (高清版)DB50∕T 508-2013 35kV及以下交流电能高压计量装置现场检测方法 .pdf
- (高清版)DB50∕T 426-2011 道路运输液体危险货物罐式车辆金属常压罐体检验与评定 .pdf
- (高清版)DB50∕T 490-2013 中华倒刺鲃养殖技术规范 苗种培育 .pdf
- (高清版)DB50∕T 365-2010 合川白山羊.pdf
- (高清版)DB50∕T 375-2020 桑蚕大蚕饲养技术规范.pdf
- (高清版)DB50∕T 451-2012 重庆市烧烤餐饮服务管理规范.pdf
- (高清版)DB50∕T 485-2012 农用沼液管道还田技术规程.pdf
- (高清版)DB50∕T 557-2014 肉用繁殖母牛饲养管理技术规程.pdf
文档评论(0)