- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《SQserver数据完整性
第8章 数据完整性
本章内容
8.1 数据完整性概述
8.2 使用规则实施数据完整性
8.3 使用默认值实施数据完整性
8.4 使用约束实施数据完整性
8.1 数据完整性概述
数据完整性防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
数据完整性有4种类型:
实体完整性(Entity Integrity)、
域完整性(Domain Integrity)、
参照完整性(Referential Integrity)、
用户定义的完整性(User-defined Integrity)。
在SQL Server中可以通过各种规则(Rule)、默认(Default)、约束(Constraint)和触发器(Trigger)等数据库对象来保证数据的完整性。
8.2 使用规则实施数据完整性
8.2.1 创建规则
8.2.2 查看和修改规则
8.2.3 规则的绑定与松绑
8.2.4 删除规则
8.2.1 创建规则
规则(Rule)就是数据库中对存储在表的列或用户定义数据类型中的值的规定和限制。
规则是单独存储的独立的数据库对象。
规则和约束可以同时使用,表的列可以有一个规则及多个约束。规则与检查约束在功能上相似,但在使用上有所区别。
检查约束是在CREATE TABLE或ALTER TABLE语句中定义的,嵌入了被定义的表结构,即删除表的时候检查约束也就随之被删除。
而规则需要用CREATE RULE语句定义后才能使用,是独立于表之外的数据库对象,删除表并不能删除规则,需要用DROP RULE语句才能删除。
相比之下,使用在CREATE TABLE或ALTER TABLE语句中定义的检查约束是更标准的限制列值的方法,但检查约束不能直接作用于用户定义数据类型。
1.用企业管理器创建规则
在企业管理器中选择数据库对象“规则”,单击右键从快捷菜单中选择“新建规则”选项,即会弹出如图所示的“规则属性”对话框。
输入规则名称和表达式之后,单击“确定”按钮,即完成规则的创建。
2.用CREATE RULE语句创建规则
CREATE RULE语句用于在当前数据库中创建规则,其语法格式如下:
CREATE RULE rule_name AS condition_expression
例8-1 创建雇佣日期规则 hire_date_rule。
CREATE RULE hire_date_rule
AS @hire_date=1980-01-01 and @hire_date=getdate()
例8-2 创建性别规则sex_rule。
CREATE RULE sex_rule
AS @sex in (男,女)
例8-3 创建评分规则grade_rule。
CREATE RULE grade_rule
AS @value between 1 and 100
例8-4 创建字符规则my_character_rule。
Create rule my_character_rule
As @value like [a-z]%[0-9]
8.2.2 查看和修改规则
1.用企业管理器查看和修改规则
在企业管理器的数据库对象中选择“规则”对象,即可从右边的任务板中看到规则的大部分信息,包括规则的名称、所有者、创建时间等。
2.用系统存储过程sp_helptext 查看规则
使用sp_helptext 系统存储过程可以查看规则的文本信息。
例8-5 查看规则hire_date_rule的文本信息
EXECUTE sp_helptext hire_date_rule
运行结果如图所示
8.2.3 规则的绑定与松绑
需要将规则与数据库表或用户定义对象联系起来,才能发生作用。联系的方法称为绑定,所谓绑定就是指定规则作用于哪个表的哪一列或哪个用户定义数据类型。
表的一列或一个用户定义数据类型只能与一个规则相绑定,而一个规则可以绑定多对象,这正是规则的魅力所在。
解除规则与对象的绑定称为松绑。
1.用企业管理器管理规则的绑定和松绑
在企业管理器中,展开数据库(Sales)文件夹,鼠标单击“规则”选项,在右窗格中选择要进行绑定的规则(hire_date),单击鼠标右键,从快捷菜单中选择“属性” 菜单项,打开“规则属性”对话框,如图8-4所示。
图中的“绑定UDT(U)”按钮用于绑定规则到用户定义的数据类型,“绑定列(B)”按钮用于绑定规则到表的列。
在图8-4中单击“绑定UDT(U)”按钮,则出现“将绑定规则到用户定义的数据类型”对话框,如图8-5所示;
单击“绑定列(B)”按钮,则出现如图8-6所示的“将绑定规则到列”对话框。
在“将规则绑定列”对话框的左边“未绑定的列”列表框中选择一列“添
您可能关注的文档
- 《RGBW高清液晶面板低成本的秘密.docx
- 《深基坑注浆止水帷幕施工工艺.doc
- 《深基坑验算基本概念.docx
- 《RISC和CISC的区别.docx
- 《深基础土方工程机械化施工方案.doc
- 《RHE5上配置NMP环境安装shopex.docx
- 《RIS与HIS接口方案.doc
- 《深大必备科学史纲要整理版.doc
- 《RK01DCS系统受电及功能恢复措施.doc
- 《深大论文格式要求.doc
- 2025年江苏省辅警招聘考试试题带解析附答案(考试直接用).docx
- 浙江东杭控股集团有限公司校园招聘模拟试题附带答案详解及答案一套.docx
- 浙江五洋印染有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及参考答案1.docx
- 2025年安徽省图书馆招聘考试试卷带解析及完整答案(必背).docx
- 2025年安徽省图书馆招聘考试试卷带解析及参考答案【轻巧夺冠】.docx
- 2025年山东省辅警招聘考试试题带解析带必背答案.docx
- 浙江凯灵船厂校园招聘模拟试题附带答案详解1套.docx
- 浙江卓力电器集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版完整.docx
- 2025年安徽省图书馆招聘考试试卷带解析参考答案.docx
- 2025年山东省图书馆招聘考试试卷带解析(精选题)王牌题库.docx
最近下载
- JBL PartyBox 1000用户中文手册.pdf
- 2023年牛津译林版七年级英语下册《Unit 4》单元测试(附答案).doc VIP
- 《计算机网络技术基础 》(王崇刚)教案 (理论部分) 网络体系结(一)网络体系结构概述.pdf VIP
- AP物理2 单元练习题1 Fluids and Thermal Physics.pdf VIP
- 《计算机网络技术基础 》(王崇刚)教案 (实训部分) 上机实训(七) .docx VIP
- EPC工程设计管理主要内容.docx
- 装修公司融资商业计划书(精选5).pptx
- 生化期末考试吉林大学2015.pdf VIP
- 计算机网络技术基础与实训.pptx VIP
- 2023年牛津译林版七年级英语下册Unit8 测试题(附答案).doc VIP
文档评论(0)