《数据库系统概论》知识点归纳——第五章

本文主要归纳了《数据库系统概论》第五章的内容,包括实体完整性、参照完整性和用户定义的完整性,强调了完整性检查和违约处理的重要性。详细阐述了如何在数据库中定义和检查实体完整性(主键约束)、参照完整性(外键约束)以及用户自定义的完整性约束,并介绍了完整性约束命名子句、域中的完整性限制、断言和触发器的概念及其应用。
摘要由CSDN通过智能技术生成

5.0概述

  • 数据库的完整性指数据的正确性和相容性。
    • 数据的正确性是指数据符合现实世界语义。
    • 数据的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的。
  • 完整性和安全性的区别:
    • 完整性检查和控制的防范对象是不合语义的、不正确的数据,防止它们进入数据库。
    • 安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。
  • 为维护数据库的完整性,数据库管理系统必须实现如下功能:
    • 提供定义完整性约束条件的机制
    • 提供完整性检查的方法
    • 进行违约处理

 

5.1实体完整性

定义实体完整性:

  • 关系模型的实体完整性在CREATE TABLE中用PRIMARY KEY定义。
    • 单属性构成的码有两种说明方法,一种是定义为列级约束条件,另一种是定义为表级约束条件。
    • 对多个属性构成的码只有一种说明方法,即定义为表级约束条件。

实体完整性检查:

  • 插入一条记录或对主码列进行更新操作时,会根据实体完整性规则进行检查:
    • 检查主码值是否唯一
    • 检查主码的各个属性是否为空
  • 检查记录中主码值是否唯一的一种方法是进行全表扫描,十分耗时,所以一般都在主码上自动建立一个B+树索引

 

5.2参照完整性

定义参照完整性:

  • 关系模型的参照完整性在CREATE TABLE中用FOR
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值