第二章 关系数据库
1.什么是事务,事务有哪些特效?
答:事务是DBMS的基本工作单位,他是用户定义的一组逻辑一致的程序序列。它是一个分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行。
这4个特效也简称为ACTD特效。
原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。
一致性:事务执行的结果必须是使数据库从一个一致状态。
隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据。对其并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
持续性:持续性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。接下来的其他操作或故障不应该对其执行结果有任何影响。
2.事务中的提交和回滚是什么意思?
答:事务中的提交是提交事务的所有操作。具体说就是将数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。事务中的回滚是数据库回滚到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,使数据库回滚到事务开始时的状态。
3.为什么要设立日志文件?
答:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后辍副本进行介质故障的恢复。
知识点:
1. 一个关系模式的定义主要包括关系名、属性名、属性类型、属性长度和关键字。
2. 关系代数运算中,传统的集合运算有笛卡尔积、并、交和差。
3. 关系代数运算中,基本的运算是并、差、笛卡尔积、投影和选择。
4. 关系代数运算中,专门的关系运算有选择、投影和连接。
5. 关系数据库中基于数学上两类运算是关系代数和关系演算。
6. 关系模式中,一个关键字是可由一个或多个其值能唯一标示该关系模式中任何元组的属性组成。
7. 关系运算中花费时间可能最长的运算是笛卡尔积。
8. 关系模式的任何属性不可再分。
9. 关系数据库管理系统应用能实现的专门关系运算包括选择、投影、连接。
10.关系运算:悬着又称为限制。它是在关系R中悬着满足给定条件的诸元组;关系R上的投影是从R中悬着除若干属性列组成新的关系,投影操作是从列的角度进行新的关系;连接是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。