软件设计师考试笔记-(12)

本文深入解析数据库系统中的并发控制,介绍了事务的原子性、一致性、隔离性和持续性,讨论了并发控制中的问题如丢失更新、不可重复读和读脏数据,并阐述了通过封锁协议解决的方法。此外,还涵盖了数据库完整性约束,包括实体完整、参照完整和用户自定义约束,以及数据库安全和备份的重要性。最后,涉及数据仓库、反规范化等高级主题。
摘要由CSDN通过智能技术生成

软件设计师考试笔记-(12)

1、数据库系统(下)

1.5、并发控制

在这里插入图片描述

1.5.1、事务

  • 原子性:事务中的多个数据库操作是一个不可分割的原子单元整体,只有所有的操作执行成功,整个事务才提交。事务中的任何一个数据库操作失败,已经执行的任何操作都必须被撤销,让数据库返回初始状态。
  • 一致性:事务操作成功后,保证数据不会被破坏。如A账户转账100元到B账户,不管操作成功与否,A和B账户的存款总额是不变的。
  • 隔离性:一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
  • 持续性:一旦事务提交成功后,事务中所有的数据操作都必须被持久化到数据库中。即使在事务提交后,数据库马上崩溃,在数据库重启时,也必须保证能够通过某种机制恢复数据。

1.5.2、存在的问题

  • 丢失更新
  • 不可重复读
  • 读到脏数据

在这里插入图片描述

1.5.3、解决方法-封锁协议

在这里插入图片描述

1.6、数据库完整性约束

  • 实体完整性约束
  • 参照完整性约束
  • 用户自定义完整性约束

在这里插入图片描述

1.7、数据库安全

在这里插入图片描述

1.8、数据库备份

在这里插入图片描述
在这里插入图片描述

1.9、数据仓库与数据挖掘

在这里插入图片描述

1.10、反规范化

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值