单选题 给定关系模式R<U,F>,U={A,B,C},F={AB→C,C→B}。关系R{{U}} {{U}} 44 {{/U}} {{/U}},且分别有{{U}} {{U}} 45 {{/U}} {{/U}}。
单选题
  • A.只有1个候选关键字AC
  • B.只有1个候选关键字AB
  • C.有2个候选关键字AC和BC
  • D.有2个候选关键字AC和AB
【正确答案】 D
【答案解析】
单选题
  • A.1个非主属性和2个主属性
  • B.2个非主属性和1个主属性
  • C.0个非主属性和3个主属性
  • D.3个非主属性和0个主属性
【正确答案】 C
【答案解析】[解析] 本题考查关系数据库规范化理论方面的基础知识。 试题(44)的正确答案是D。根据函数依赖定义,可知AC→U,AB→U,所以AC和AB为候选关键字。 试题(45)的正确答案是C。根据主属性的定义“包含在任何一个候选码中的属性叫做主属性(Prime attribute),否则叫做非主属性(Nonprime attribute)”,可知关系R中的3个属性都是主属性。
单选题 数据库管理系统提供授权功能以便控制不同用户访问数据的权限,其主要目的为了实现数据库的______。
  • A.一致性
  • B.完整性
  • C.安全性
  • D.可靠性
【正确答案】 C
【答案解析】[解析] 本题考查数据库安全控制方面的基础知识。 数据库管理系统的安全措施有3个方面: ①权限机制:通过权限机制,限定用户对数据的操作权限,把数据的操作限定在具有指定权限的用户范围内,以保证数据的安全。在标准SQL中定义了授权语句GRANT来实现权限管理。 ②视图机制:通过建立用户视图,用户或应用程序只能通过视图来操作数据,保证了视图之外的数据的安全性。 ③数据加密:对数据库中的数据进行加密,可以防止数据在存储和传输过程中失密。
单选题 若事务程序中有表达式a/b,如果b取值为0时计算该表达式,会产生的故障属于______。
  • A.事务故障
  • B.系统故障
  • C.介质故障
  • D.死机
【正确答案】 A
【答案解析】[解析] 本题考查对事务故障的理解。 故障是指事务在运行时因各种原因所导致的事务异常终止。故障分为事务故障、系统故障和介质故障。事务故障是指由事务内部原因及死锁导致事务无法继续正常执行;系统故障是指由计算机硬件、操作系统或数据库系统软件故障导致的易失性存储器内容的丢失,使得事务终止,而非易失性存储器仍完好无损;介质故障是指因非易失性存储介质的损坏造成的数据库的破坏。本题所描述的故障是因为事务程序内部原因造成的故障,应属于事务故障。
单选题 系统故障的恢复______。
  • A.仅需要使用日志
  • B.仅需要使用备份
  • C.必须使用日志和备份
  • D.仅需要使用日志或备份
【正确答案】 A
【答案解析】[解析] 本题考查对事务故障恢复的理解。 系统故障发生时,有两个原因会导致数据库的不一致,一是未完成的事务对数据库的更新已写入非易失性存储介质;二是已提交的事务对数据库的更新尚存留在缓冲区中,未写入非易失必存储介质中。恢复过程需要对未完成的事务进行撤销操作,对已完成的事务进行重做操作。日志文件记录的是对数据库的所有更新,只需根据目志文件找出故障前已完成和未完成的事务进行相应操作即可恢复到故障前的数据库一致性状态。
单选题 假设日志文件的尾部如下图所示,则恢复时应执行的操作是______。
<T0 start>
<T0,A,1000,950>
<T1 start>
<T1,C,700,600>
<T0,B,2000,2050>
<T0 commit>
  • A.Undo T0,Redo T1
  • B.Undo T1,Redo T0
  • C.Redo T0,Redo T1
  • D.Undo T1,Undo T0
【正确答案】 B
【答案解析】[解析] 本题考查对日志及故障恢复的理解。
事务日志是在对数据库进行更新之前写入的,且严格按照对数据库的更新操作时间顺序进行登记。故障恢复时,对未完成的事务,应该按照日志文件执行逆向撤销操作(Undo),对已完成的事务进行正向重做操作(Redo)。本题所提供的日志文件中,事务T1只有开始没有结束,应进行Undo操作,事务T0有开始有结束,应进行Redo操作。