(自考2018版)《数据库系统原理》第六章思考与练习答案

一、单项选择题

  1. A
  2. D
  3. D

二、填空题

  1. 列 表约束 元组约束 表级约束
  2. CREATE USER
  3. REVOKE

三、简答题

  1. 请简述实体完整性的含义
    答:实体完整性是指关系的主属性,即主码的组成不能为空。
  2. 请简述事务的概念与ACID特性
    答:事务是由用户定义的一个数据操作序列,是一个不可分割的工作单元,要么全部执行,要么全部不执行。
    事务的特性:A是指原子性,即事务是不可再分的最小单元;C是指一致性,要求事务必须满足数据库的完整性约束;I是指隔离性,要求事务是彼此独立、隔离的,即一个事务的执行不能被其他事务所干扰;D是指持续性,是指一个事务一旦提交,对数据库中数据的改变应该是永久性的。
  3. 请简述三种典型的并发操作问题
    答:1)丢失更新;2)不可重复读;3)读“脏”数据。
  4. 请简述数据库备份的作用
    答:在数据丢失或被破坏的情况下保证数据库中数据的可靠性和完整性。
  5. 设有如下三个事务,分别是T1:B=A+1、T2:B=B*2、T3:A=B+1,请回答:
    i)设A的初值为2,B的初值为1,如果这三个事务并发执行,则可能的正确执行结果有哪些?
    ii)给出一种遵循两段锁协议的并发调度策略。
    答:i)
    T1-T2-T3: A 7, B 6
    T1-T3-T2: A 4, B 6
    T2-T1-T3: A 4, B 3
    T2-T3-T1: A 3, B 4
    T3-T1-T2: A 2, B 6
    T3-T2-T1: A 2, B 3
    ii)记Y为临时变量,给出服从两段锁协议的并发调度策略如下
    T1:S(A),R(A),Y=A+1,X(B),W(B,Y),UL(A),UL(B),C
    T2:S(B),R(B),Y=B*2,X(B),W(B,Y),UL(B),C
    T3:S(B),R(B),Y=B+1,X(A),W(A,Y),UL(B),UL(A),C

猜你喜欢

转载自blog.csdn.net/black_kyatu/article/details/81434006