数据库系统概论第五章

本文详细阐述了数据库完整性的重要性,包括实体完整性、参照完整性和用户定义的完整性。实体完整性要求主键唯一且非空,参照完整性确保外键引用有效。此外,还介绍了触发器在数据控制中的作用,以及如何通过定义约束条件来维护数据库的完整性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库完整性

数据库的完整性:
数据的正确性和相容性。防止数据库中存在不符合语义的数据,就是防止数据库存储不正确的数据。
防范对象:不合语义的,不正确的数据

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

为了维护数据库的完整性,DBMS必须:
提供定义完整性约束条件的机制;
提供完整性检查的方法;
违约处理;

实体完整性:

  1. 关系模型的实体完整性:
    实体完整性(英语:Entity integrity)是在关系模型中,数据库完整性三项规则的 其中之一。实体完整性这项规则要求每个数据表都必须有主键,而作为主键的所有字段,其属性必须是独一及非空值
    CREATE TABLE中用PRIMARY KET定义

  2. 单属性构成的码有两种说明方法
    定义列级约束条件(在创建表时在某列上添加主键)
    定义位表级约束条件(在表后声明主键定义)

  3. 对多个属性构成的码只有以中说明条件
    定义位表级的约束条件
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值