数据库期末总结

本文是对数据库期末复习的总结,涵盖了事务的四大特性、数据完整性规则、关系数据模型、并发控制、封锁协议、死锁处理、数据库恢复以及SQL语言等内容。深入探讨了数据库设计的不同阶段,包括数据模型、数据操作、并发控制、数据独立性和数据库故障恢复策略。此外,还讨论了数据库安全性和数据依赖性,以及E-R模型和关系代数在数据库系统中的应用。
摘要由CSDN通过智能技术生成

事务的特性包括:

  • 原子性:事务是一个不可分割的工作单位(操作序列),事务中的操作要么全部成功,要么全部失败。
  • 一致性:事务对数据完整性约束的遵循。
  • 隔离性 :一个事务的执行不能被其他事务干扰。
  • 持久性:不管系统是否发生了故障,事务处理的结果都是永久的。

 事务是恢复和并发控制的基本单位。

数据库中的表:基本表或视图

视图(是基本表导出的虚表,数据库中实际存放的是视图的定义。)是定义在基本表或视图之上的,对视图的一切操作最终要转换为对( 基本表)的操作。

关系数据模型的数据完整性规则包括

  • 实体完整性:关系中主码的取值必须唯一且非空。

违反时拒绝。

  • 参照完整性(表与表之间的联系):关系中不允许引用不存在的实体。

违反时拒绝或者置空值。

  • 用户定义的完整性:某一具体关系数据库的约束条件。

违反时拒绝。

关系数据模型的三个组成部分完整性规则数据结构数据操作

E-R方法是用来描述现实世界概念模型

E-R方法:实体,属性和联系

关系属性必须是不可再分的。

E-R图:菱形框(联系),椭圆形(属性),矩形框(实体)

并发控制的主要方法是采用( 封锁)机制

并行处理中,若干事务相互等待对方释放封锁,称为系统进入(死锁 )状态

系统死锁属于事务内部故障.

死锁产生的条件:

  • 永久资源一次只能被一个进程独占;
  • 进程独占某资源时,在其未使用之前不能被其他进程夺走;
  • 资源的循环等待。

预防死锁的方法有一次封锁法和顺序封锁法

检测死锁的方法有等待图法和超时法

解决活锁问题排队等待法(先来先服务的方式解除活锁)。

一级封锁协议可解决( 丢失修改)的问题。

二级封锁协议可以解决(丢失修改,读脏数据)问题。

三级封锁协议可解决:丢失修改、不可重复读和(读脏数据 )的问题。

定义:

一级封锁协议是: 事务 T在修改数据R之前必须先对其加X锁直到事务结束才释放。

二级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁读完后即可释放S锁

三级封锁协议是:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁直到事务结束才释放

SQL(结构化查询语言)语言提供数据库定义、数据查询、( 数据操纵)、数据控制等功能。

传统集合运算并 差 交

关系代数中专门的关系运算包括:

选择:选择关系中行的子集,即选择满足条件的元组.

投影取出关系中的某些列,并消去重复的元组。(SELECT能够实现)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值