数据库的完整性

本文详细探讨了数据库的完整性,包括实体完整性、参照完整性和用户定义完整性。实体完整性通过主键确保数据唯一性,参照完整性则规定了外键与主键的关系,而用户定义完整性允许自定义数据约束。数据库管理系统通过完整性检查机制和违约处理来维护这些规则。
摘要由CSDN通过智能技术生成

导读:

本文深入的介绍了数据库的完整性.

O、 数据库的完整性(总体概述)

一、实体完整性

二、参照完整性

三、用户定义完整性

O、数据库的完整性

数据的正确性

是指数据是符合现实世界语义,反映了当前实际情况。


数据的相容性

是指数据库同一对象在不同关系表中的数据是符合逻辑的。

数据的完整性和安全性是两个不同概念

数据的完整性
防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据

防范对象:不合语义、不正确的数据


数据的安全性
保护数据库  防止恶意的破坏和非法的存取
防范对象:非法用户和非法操作

为维护数据库的完整性,数据库管理系统必须:

  1. 提供定义完整性约束条件的机制

    完整性约束条件也称为完整性规则,

    是数据库中的数据必须满足的语义约束条件。

    SQL标准使用了一系列概念来描述完整性,

    包括关系模型的实体完整性/参照完整性和用户定义完整性。

    这些完整性一般由SQL的数据定义语言语句来实现

2.提供完整性检查机制

数据库管理系统中检查数据是否满足完整性约束条件的机制称为完整性检查


一般在INSERT、 UPDATE、DELETE 语句执行后开始检查,
也可以再事务提交时检查

3.违约处理
数据库管理系统若发现用户的操作未被了完整性约束条件,就采取一定的行动。

拒绝(NO ACTION) 执行该操作


级连(CASCADE) 执行其他操作

由DBMS进行完整性检查的好处:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值