·定义功能提供定义完整性约束条件机制
·检查功能检查用户发 *** 作请求否违背完整性约束条件
·违约处理发现用户 *** 作请求使数据违背于完整性约束条件i则采取定作保证数据完整性
完整性约束条件包括六类约束条件能非简单能极复杂
完善完整性控制机制应该允许用户定义所六类完整性约束条件
检查否违背完整性约束机通条语句执行完立即检查称
类约束立即执行约束(Immediate Constraints)完整性检查需要延
迟整事务执行结束再进行检查确提交称类约束延迟执行
约束(Deferred Constraints)例银行数据库借贷总金额应平衡约
束应该延迟执行约束账号A转笔钱账号B事务账
号A转钱账平必须等转入账号B账才能重新平衡才
能进行完整性检查
发现用户 *** 作请求违背完整性约束条件系统拒绝该 *** 作、
于延迟执行约束系统拒绝整事务数据库恢复该事务执行前
状态
条完整性规则用五元组 (DOACP)表示其:
·D(Data) 约束作用数据象;
·O(Operation) 触发完整性检查数据库 *** 作即用户发 *** 作
请求需要检查该完整性规则立即检查延迟检查;
·A(Assertion) 数据象必须满足断言或语义约束规则主体;
·C(Condition) 选择A作用数据象值谓词;
·P(Proeedure) 违反完整性规则触发程
例 号能空约束
D 约束作用象Sno属性
O 插入或修改Student元组
A Sno能空
c (A作用于所记录Sno属性)
P 拒绝执行该 *** 作
教授工资低于1000元约束
D 约束作用象工资Sal属性
O 插入或修改职工元组
A Sal能于1000
C 职称='教授' (A仅作用于职称='教'记录)
P 拒绝执行该 *** 作
关系系统重要完整性约束实体完整性参照完整性其完
整性约束条件则归入用户定义完整性
数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息。保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。数据完整性因此而提出。本章将讲述数据完整性的概念及其在SQL Server 中的实现方法。
数据完整性(Data Integrity)是指数据的精确性(Accuracy) 和可靠性(Reliability)。它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效 *** 作或错误信息而提出的。
数据库采用多种方法来保证数据完整性,包括外键、约束、规则和触发器。系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方法进行,相互交叉使用,相补缺点。
扩展资料:
数据完整性分为以下3类:
1、域完整性:
是指一个列的输入有效性,是否允许为空值。强制域完整性的方法有:限制类型(通过设定列的数据类型)、格式(通过CHECK约束和规则)或可能值的范围(通过FOREIGN KEY约束、CHECK约束、DEFAULT定义、NOT NULL定义和规则)。
2、实体完整性:
是指保证表中所有的行唯一。实体完整性要求表中的所有行都有一个唯一标识符。这个唯一标识符可能是一列,也可能是几列的组合,称为主键。
3、参照完整性:
是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。它涉及两个或两个以上表数据的一致性维护。外键值将引用表中包含此外键的记录和被引用表中主键与外键相匹配的记录关联起来。
参考资料来源:百度百科--数据完整性
关系数据库完整性有域(列)、实体(行)、参照(引用)整性类。
1、域(列)完整性的技术实现:通常指数据的有效性,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。
2、实体(行)完整性的技术实现:关系中的主属性值不能为Null且不能有相同值。
3、参照(引用)完整性的技术实现:对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。
数据完整性分析
数据库采用多种方法来保证数据完整性,包括外键、约束、规则和触发器。系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方法进行,相互交叉使用,相补缺点。
从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息。保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
数据完整性分为以下四类:
1)
实体完整性:规定表的每一行在表中是惟一的实体。
2)
域完整性:是指表中的列必须满足某种特定的数据类型约束,其中约束又包括取值范围、精度等规定。
3)
参照完整性:是指两个表的主关键字和外关键字的数据应一致,保证了表之间的数据的一致性,防止了数据丢失或无意义的数据在数据库中扩散。
4)
用户定义的完整性:不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户定义的完整性即是针对某个特定关系数据库的约束条件,它反映某一具体应用必须满足的语义要求。
比如:
primary
key(主键)约束,foreign
key(外键)约束,not
null,unique(惟一)约束,check约束
以上就是关于关系数据库管理系统的完整性控制机制应具有哪三方面的功能全部的内容,包括:关系数据库管理系统的完整性控制机制应具有哪三方面的功能、数据库中 什么是数据完整性、关系数据库完整性有哪几类 分别可以使用那些技术实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)