- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 9.1 数据完整性概述 数据完整性(Data Integrity) 是指数据的精确性(Accuracy )和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(Entity Integrity) 、域完整性(Domain Integrity )、参照完整性(Referential Integrity )、用户定义的完整性(User-defined Integrity)。 9.1.1 实体完整性(Entity Integrity) 实体完整性规定表的每一行在表中是惟一的实体。表中定义的UNIQUE、 PRIMARY KEY 和IDENTITY 约束就是实体完整性的体现 域完整性:域完整性是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。表中的CHECK 、FOREIGN KEY 约束和DEFAULT NOT NULL定义都属于域完整性的范畴。 参照完整性:参照完整性是指两个表的主关键字和外关键字的数据应对应一致。它确保了有主关键字的表中对应其它表的外关键字的行存在,即保证了表之间的数据的一致性防止了数据丢失或无意义的数据在数据库中扩散。参照完整性是建立在外关键字和主关键字之间或外关键字和惟一性关键字之间的关系上的。在SQL Server 中,参照完整性作用表现在如下几个方面: 禁止在从表中插入包含主表中不存在的关键字的数据行; 禁止会导致从表中的相应值孤立的主表中的外关键字值改变; 禁止删除在从表中的有对应记录的主表记录。 9.2 规则 规则(Rule) 就是数据库中对存储在表的列或用户自定义数据类型中的值的规定和限制。规则是单独存储的独立的数据库对象。规则与其作用的表或用户自定义数据类型是相互独立的,即表或用户自定义对象的删除、修改不会对与之相连的规则产生影响。规则和约束可以同时使用,表的列可以有一个规则及多个CHECK 约束。规则与CHECK 约束很相似,相比之下,使用在ALTERTABLE 或CREATE TABLE 命令中的CHECK 约束是更标准的限制列值的方法,但CHECK 约束不能直接作用于用户自定义数据类型。 9.2.1 创建规则 1.用CREATE RULE 命令创建规则 CREATE RULE rule_name AS condition_exp condition_exp子句是规则的定义。condition_exp子句可以是能用于WHERE 条件子句中的任何表达式,它可以包含算术运算符、关系运算符和谓词如IN、LIKE 、BETWEEN 等。 例9-1: 创建雇佣日期规则hire_date_rule。 create rule hire_date_rule as @hire_date = 1980-01-01 and @hire_date = getdate() 例9-2: 创建工作级别规则job_level_rule。 create rule job_level_rule as @job_level in (1,2,3,4,5) 例9-3:创建评分规则grade_rule。 create rule grade_rule as @value between 1 and 100 例9-4: 创建字符规则my_character_rule1。 create rule my_character_rule1 as @value like [a-f]%[0-9] 2。 用企业管理器创建规则 在企业管理器中选择数据库对象“规则”,单击右键从快捷菜单中选择“新建规则”选项,即会弹出如创建规则属性对话框。输入规则名称和表达式之后,单击“确定”按钮,即完成规则的创建。 9.2.2 查看规则 1、 用企业管理器查看规则 2. 用存储过程Sp_helptext 查看规则 sp_helptext [@objname =] name 其中[@objname =] name子句指明对象的名称,用Sp_helptext 存储过程查看的对象可以是当前数据库中的规则、缺省值、触发器、视图或未加密的存储过程。 例9-5: 查看规则hire_date_rule。 exec sp_helptext hire_date_rule 9.2.3 规则的绑定与松绑 创建规则后,规则仅仅只是一个存在于数据库中的对象,并未发生作用。需要将规则与数据库表或用户自定义对象联系起来,才能达到创建规则的目的。联系的方法称为“绑定”,所谓绑定就是指定规则作用于哪个表的哪一列或哪个用户自定义数据类型。表的一列或一个用户自定义数据类型只能与一个规则相绑定,而一个规则可以绑定多对象这正是规则的魅力所在
您可能关注的文档
最近下载
- 家用电器行业市场前景及投资研究报告:小米家电业务复盘.pdf VIP
- 2025中小学学校教材教辅征订管理工作方案.docx VIP
- 城市轨道交通信号常见故障及应急处理.docx VIP
- 2024秋新部编人教版5五年级上册《道德与法治》全册优秀课件.docx VIP
- 幼儿园日管控周排查月调度工作制度.docx VIP
- 《序篇-不忘初心》课件-2023-2024学年高中音乐人音版音乐鉴赏.pptx VIP
- NB_T 20038-2011 核空气和气体处理规范 设计和制造通用要求.pdf VIP
- 新世纪大学英语综合教程第二版第一册教程.pdf VIP
- 危险化学品运输、装卸安全管理制度(5页).doc VIP
- 融通集团社招笔试题型.pdf
文档评论(0)