《数据完整性的含义》PPT课件

《数据完整性的含义》PPT课件

ID:36901223

大小:244.91 KB

页数:13页

时间:2019-05-10

《数据完整性的含义》PPT课件_第1页
《数据完整性的含义》PPT课件_第2页
《数据完整性的含义》PPT课件_第3页
《数据完整性的含义》PPT课件_第4页
《数据完整性的含义》PPT课件_第5页
资源描述:

《《数据完整性的含义》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据完整性的含义一、数据完整性的含义数据完整性是指存储在数据库中的数据,应该保持一致性和可靠性。在SQLSERVER中可以通过规则和默认等数据库对象及各种约束,来保证数据的完整性。它分为四类:实体完整性:表的每一行在表中是唯一的实体。要求所有行都具有唯一标识,可以通过建立唯一索引表、UNIQUE、PRIMARYKEY和IDENTITY约束等措施来审判庭实体完整性域完整性:指列的完整性,要求域中指定的列(字段)的数据具有正确的数据类型、格式和有效的数值范围它通过默认值、foreignkey和check等约束以及默认、规则等数据库对象来实现。参照完

2、整性:是指两个表的主关键字和外关键字的数据,应对应一致。用户定义的完整性:允许用户定义不属于其他任何一类完整的特定规则。主要有规则rule、缺省值default、约束constraint和触发器trigger二、规则规则就是数据库中,对存储在数据库中表的列(字段)或用户自定义数据类型中的值的规定和限制。它具有独立性,它可以有一个规则及多个check约束规则。它必须在INSERT和UPDATE语句之前给出。创建:createrulerule_nameascondition_expression说明:condition_expression是定义规

3、则的条件,可以是WHERE子句中任何有效的表达式,并且可以包含诸如算术运算符、关系运算符和IN、LIKE、BETWEEN之类的元素。它不能引用列或其他数据库对象,可以包含不引用数据库对象的内置函数。它包含一个变量,每个局部变量的前面都有一个@符号民,该表达式引用通过UPDATE或INSERT语句输入的值。且规则的第一个字符必须是@createruleenter_university_date_ruleas@enter_date>='1953-01-01'and@enter_date<='getdate()'--创建入学日期规则,假定某大学是19

4、53年建校。createruleage_ruleas@old_scopebetween17and28--创建学生年龄必须在一定范围的规则createrulesex_ruleas@xb_scopein('男','女')--创建学生性别只能是男、女createrulescope_ruleas@cj_scopebetween0and100--创建学生的成绩规则创建规则选中库-新建-规则绑定:Sp_bindrule<规则名称>,<‘表.字段名’>例:sp_bindruleenter_university_date_rule,'学生表.入学年份'解除:S

5、p_unbindrule<‘表.字段名’>例:sp_unbindrule‘学生表.入学年份’删除:Droprule<规则名称>例:dropruleenter_university_date_rule查看规则及属性选中库—单击规则—选中规则—右键单击—属性—绑定列—选择表和列。使用规则的限制条件规则只能处理常量和函数,不能用来查找表和比较表中的列表中的每列只能与一条规则绑定,若再绑定则旧规则将被新规则代替若规则与某列或某个用户定义的数据类型绑定,则不能被直接删除须先解除后删除使用规则时,要确保规则的值与其绑定列的数据类型一致三、默认(defaul

6、t)含义:是一种数据库的对象,与默认值约束的功能一样。它用来向无值的列(字段)提供一个预先指定的值。且在创建后,必须和某一列绑定才能生效。创建:createdefault<默认名称>as<常量表达式>例:默认时间为当前系统时间createdefaulttime_defaultasgetdate()默认学生入学年龄为18createdefaultage_limitedas18创建:绑定:sp_bindefault<默认名>,<‘表.字段名’>例:sp_bindefaultage_limited,‘学生表.年龄’解除:sp_unbindefault

7、<‘表.字段名’>例:sp_unbindefault‘学生表.年龄’删除:dropdefault<默认名称>例:dropdefaultage_limited声明createtable默认值语法:createtable表名(字段名数据类型[default常量表达式][{null

8、notnull

9、identity}][,……])说明:default定义可适用于除定义为timestamp或带identity属性的列以外的任何列。例createtabledefault_example(pidintnotnull,nameschar(8),sexchar

10、(2)default'男'notnull,ageintdefault18)insertintodefault_example(pid,names,se

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。