分享

数据完整性

 求是1025 2023-04-01 发布于山东

数据完整性规则是对关系的约束条件,反映了客观世界的要求。

为了维护数据完整性,数据库管理系统必须具备以下功能:①定义完整性约束条件:SQL的数据定义语句中包含一系列概念来描述数据完整性,完整性约束条件作为数据库模式的一部分存入数据字典中。②提供完整性检查:检查数据是否满足完整性约束条件的机制。通常数据库管理系统会在INSERT、UPDATE、DELETE语句执行时,或者是事务提交时执行检查,判断这些操作执行之后数据库中的数据会否违背完整性约束条件。③进行违约处理:若用户的操作将破坏完整性约束,数据库管理系统将采取特定的动作,包括拒绝执行或者级联执行,以保证数据的完整性。

数据完整性一般包含4个方面的内容:①实体完整性。若属性A是基本关系R的主属性,则A不能取空值。实体完整性的作用是确保关系数据库中每个元组都是可区分的、唯一的。实体完整性是针对基本关系而言,在标准SQL中,实体完整性用PRIMARY KEY 来定义。当数据更新时,数据库管理系统将检查主码值是否唯一,主属性是否为空,若有违背则拒绝操作。②参照完整性。若属性F是关系R的外码,它与基本关系S的主码K相对应,则对于R中每个元组在F中的值必须满足:或者取空值(包含在F中每个属性均为空值);或者等于S中某个元组的主码值。参照完整性是对关系之间的引用进行约束,保证其客观反映现实世界中实体间的联系。在参照表中插入或更新元组均可能违背参照完整性约束,此时数据库管理系统将拒绝操作的执行。同理,在被参照表中删除或更新元组也可能破坏参照完整性约束,此时数据库管理系统可能拒绝执行或者执行级联删除\级联更新。③用户定义的完整性。反映某一具体应用所涉及的数据必须满足的语义要求,包括两类:某个属性的取值范围,以及同一元组不同属性间取值应符合的约束条件。当在表中插入或更新元组时,数据库管理系统将检查更改后的值是否符合完整性约束条件,若违背则拒绝执行。④域完整性。域是具有相同数据类型的值的集合。可以定义一个域应该满足的完整性约束条件,比如长度,取值范围等。在定义属性时,可用域来定义。当多个属性来自同一个域时,采用域完整性可以简化操作,保持一致。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多