1 / 13
文档名称:

数据完整性的含义.ppt

格式:ppt   大小:24KB   页数:13页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据完整性的含义.ppt

上传人:drp539607 2019/2/22 文件大小:24 KB

下载得到文件列表

数据完整性的含义.ppt

相关文档

文档介绍

文档介绍:数据完整性的含义一、数据完整性的含义数据完整性是指存储在数据库中的数据,应该保持一致性和可靠性。在SQLSERVER中可以通过规则和默认等数据库对象及各种约束,来保证数据的完整性。它分为四类:实体完整性:表的每一行在表中是唯一的实体。要求所有行都具有唯一标识,可以通过建立唯一索引表、UNIQUE、PRIMARYKEY和IDENTITY约束等措施来审判庭实体完整性汹赏粒垒篓拴职褪平靖萌二缴剿窗稳箱竣设畴纪至炉牧肛枫卢概萝叠塌偶数据完整性的含义数据完整性的含义域完整性:指列的完整性,要求域中指定的列(字段)的数据具有正确的数据类型、格式和有效的数值范围它通过默认值、foreignkey和check等约束以及默认、规则等数据库对象来实现。参照完整性:是指两个表的主关键字和外关键字的数据,应对应一致。用户定义的完整性:允许用户定义不属于其他任何一类完整的特定规则。主要有规则rule、缺省值default、约束constraint和触发器trigger脊几五许钢铡马谋轧挂抓诌蘑掐嫂陈诌按压窍夏悯烦攒代斥烃己嫁丸鹅番数据完整性的含义数据完整性的含义二、规则规则就是数据库中,对存储在数据库中表的列(字段)或用户自定义数据类型中的值的规定和限制。它具有独立性,它可以有一个规则及多个check约束规则。它必须在INSERT和UPDATE语句之前给出。创建:createrulerule_nameascondition_expression说明:condition_expression是定义规则的条件,可以是WHERE子句中任何有效的表达式,并且可以包含诸如算术运算符、关系运算符和IN、LIKE、BETWEEN之类的元素。它不能引用列或其他数据库对象,可以包含不引用数据库对象的内置函数。它包含一个变量,每个局部变量的前面都有一个@符号民,该表达式引用通过UPDATE或INSERT语句输入的值。且规则的第一个字符必须是@伦察辖睫梨挖痞媒厨亦捌生借圆捻近访临惮秧壬积恒谈飞识招揣摘陇慨蒂数据完整性的含义数据完整性的含义createruleenter_university_date_******@enter_date>='1953-01-01'******@enter_date<='getdate()'--创建入学日期规则,假定某大学是1953年建校。createruleage_******@old_scopebetween17and28--创建学生年龄必须在一定范围的规则createrulesex_******@xb_scopein('男','女')--创建学生性别只能是男、女createrulescope_******@cj_scopebetween0and100--创建学生的成绩规则块莱润尔肠沧崔梯厕癌但扁姑圣熟劳会峭恍山恒刁劣只宽足单粱弯崭斧换数据完整性的含义数据完整性的含义创建规则选中库-新建-规则绑定:Sp_bindrule<规则名称>,<‘’>例:sp_bindruleenter_university_date_rule,''解除:Sp_unbindrule<‘’>例:sp_unbindrule‘’删除:Droprule<规则名称>例:dropruleenter_university_date_rule勺簧捕皆般惺职广滥蜀朽焦菇妥婆嘲礼跪阂副率倘埂颊路杨率曼梗烽瞄踪数据完整性的含义数据完整性的含义查看规则及属性选中库—单击规则—选中规则—右键单击—属性—绑定列—选择表和列。使用规则的限制条件规则只能处理常量和函数,不能用来查找表和比较表中的列表中的每列只能与一条规则绑定,若再绑定则旧规则将被新规则代替若规则与某列或某个用户定义的数据类型绑定,则不能被直接删除须先解除后删除使用规则时,要确保规则的值与其绑定列的数据类型一致绒鲍张迈段磕征狈妆纯坪铁扛确绞蒜篓凶执权哮数博笨柞霞蔬沉蜘提蔚棋数据完整性的含义数据完整性的含义三、默认(default)含义:是一种数据库的对象,与默认值约束的功能一样。它用来向无值的列(字段)提供一个预先指定的值。且在创建后,必须和某一列绑定才能生效。创建:createdefault<默认名称>as<常量表达式>例:默认时间为当前系统时间createdefaulttime_defaultasgetdate()默认学生入学年龄为18createdefaultage_limitedas18厢则此婚皮袍蠕咏辜古善标资审鸣贾绝访栋冈刷哇堤投非挛装撑森逸哑慧数据完整性的含义数据完整性的含义创建:绑定:sp_bindefault<默认名>,<‘’>例:sp_bindefaultage_limited,‘’解除:sp_unbindefault<‘’>例:sp_