人大《数据库系统概论》7-11章课后习题答案

[复制链接]
发表于 2020-3-19 13:55:19 | 显示全部楼层 |阅读模式
第七章数据库设计
1.[主观题]数据库的物理设计通常分为两步:(1)确定数据库的________,(2)对其进行评价,评价的重点是________和________。<br>

    正确答案:——①物理结构②时间③空间效率<br>——
2.[多选题]定义用户外模式时应注意(    )。
    A.使用更符合用户习惯的别名
    B.对不同级别用户定义不同的视图
    C.简化用户的使用
    D.通过设置复杂的关口保证安全
    正确答案:——ABC——
3.[单选题]关系数据库的规范化理论主要解决的问题是(    )。
    A.如何构造合适的数据逻辑结构
    B.如何构造合适的数据物理结构
    C.如何构造合适的应用程序界面
    D.如何控制不同用户的数据操作权限
    正确答案:——A——
4.[问答题]为什么要视图集成?视图集成的方法是什么?<br>

    正确答案:————
5.[单选题]关系数据库中,实现实体之间的联系是通过关系与关系之间的(    )。
    A.公共索引
    B.公共存储
    C.公共元组
    D.公共属性
    正确答案:————
6.[判断题]在数据库逻辑设计过程中,规范化程度越高的关系,其所对应数据库应用系统的性能就优越。
    A.错误
    B.正确
    正确答案:————
7.[多选题]属于数据库设计的步骤是(    )。
    A.需求分析
    B.概念结构设计
    C.逻辑结构设计
    D.物理结构设计
    正确答案:————
8.[主观题]数据库设计分为以下六个设计阶段:需求分析阶段、________________、逻辑结构设计阶段、________________、数据库实施阶段、数据库运行和维护阶段。<br>

    正确答案:————
9.[单选题]在数据库物理设计完成后,进入数据库实施阶段,下列选项中不属于实施阶段的工作是(    )。
    A.物理实现
    B.数据模型优化
    C.加载数据
    D.系统调试
    正确答案:————
10.[单选题]数据流程图是用于数据库设计中(    )阶段的工具。
    A.概要设计
    B.可行性分析
    C.程序编码
    D.需求分析
    正确答案:————
11.[判断题]在E—R图向关系模型转换的过程中,无论是一个1:1的联系,一个1:n的联系,还是一个m:n的联系,都可以转换为一个独立的关系模式。
    A.错误
    B.正确
    正确答案:————
12.[单选题]在数据库设计中,将ER图转换成关系数据模型的过程属于(    )。
    A.需求分析阶段
    B.逻辑设计阶段
    C.概念设计阶段
    D.物理设计阶段
    正确答案:————
13.[问答题]简述数据库设计过程。<br>

    正确答案:————
14.[主观题]数据字典通常包括____________、___________、____________、数据存储和处理过程这四个部分。<br>

    正确答案:————
15.[多选题]在设计分E—R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E—R图之间难免有不一致的地方,这些冲突主要有(    )。
    A.属性冲突
    B.命名冲突
    C.结构冲突
    D.语义冲突
    正确答案:————
16.[问答题]什么是数据库的逻辑结构设计?试述其设计步骤。<br>

    正确答案:————


第八章数据库编程
1.[单选题]嵌入式编程访问和操纵数据库的顺序是(    )。
    A.(1)(2)(3)(4)(5)
    B.(1)(5)(2)(3)(4)
    C.(1)(2)(3)(5)(4)
    D.(2)(1)(4)(5)(4)
    正确答案:——A——
2.[判断题]主语言程序中使用的变量称为主变量。
    A.错误
    B.正确
    正确答案:——A——
3.[多选题]下列可用于数据库工作单元与源程序工作单元之间通信的是(    )。
    A.SQL通信区
    B.输入主标量
    C.输出主变量
    D.主语言中的变量
    正确答案:——ABC——
4.[主观题]SQL是面向集合的操作语言,而程序设计语言是面向记录的,为了协调这两种不同的处理方式,嵌入式SQL引入了___________的概念。<br>

    正确答案:————
5.[判断题]简言之,数据库编程的目标就是是非过程化的SQL语言具有程序设计中高级语言的过程化控制能力。
    A.错误
    B.正确
    正确答案:————
6.[主观题]ODBC的中文全称为___________。<br>

    正确答案:————
7.[判断题]存储过程的编译和优化是在其被调用时才执行的。
    A.错误
    B.正确
    正确答案:————
8.[多选题]使用SQL编程来访问和管理数据库中数据的主要方式有(    )。
    A.嵌入式SQL
    B.过程化SQL
    C.存储过程和自定义函数
    D.ODBC和JDBC
    正确答案:————


第九章关系查询处理和查询优化
1.[单选题]简单的全表扫描方法的特点是(    )。
    A.逐一检查每个元组
    B.检查效率较高
    C.需要建立索引
    D.需要排序
    正确答案:——A——
2.[单选题]关系数据库管理系统查询处理4个阶段的执行顺序为(    )。
    A.查询分析、查询优化、查询检查、查询执行
    B.查询检查、查询分析、查询优化、查询执行
    C.查询分析、查询检查、查询优化、查询执行
    D.查询分析、查询优化、查询检查、查询执行
    正确答案:——C——
3.[主观题]关系数据库管理系统查询处理可以分为4个阶段:查询分析、查询检查、查询优化和查询执行。其中,对关系名、属性名是否存在和有效的检查属于________;查询语句是否符合SQL语法规则的检查属于________;关系表达式的等价变化属于________;依据查询优化器得到的执行策略生成查询执行计划属于________。<br>

    正确答案:——①查询检查②查询分析③查询优化④查询执行<br>——
4.[多选题]下列选项中属于查询检查阶段需要处理的是(    )。
    A.判断查询语句是否符合SQL语法规则
    B.关系名、属性名是否存在和有效
    C.视图的消解
    D.存取权限的检查
    正确答案:————
5.[单选题]视图的消解属于查询处理中的(    )。
    A.查询分析阶段
    B.查询检查阶段
    C.查询优化阶段
    D.查询执行阶段
    正确答案:————
6.[多选题]连接操作是查询处理中最常见也是最耗时的操作之一。数据库管理系统中实现连接操作的算法包括(    )。
    A.嵌套循环算法
    B.排序—合并算法
    C.索引连接算法
    D.Hash Join算法
    正确答案:————
7.[问答题]什么是查询优化?查询优化的常用方法有哪些?<br>

    正确答案:————
8.[主观题]当连接操作只涉及一个关系时,一般采用全表扫描或者索引扫描算法。通常情况下,当查询结果的选择率较高,或者要查找的元组均匀地分布在查找的表中,这是应采用________算法;当选择率较低时,应采用________算法。<br>

    正确答案:————


第十章数据库恢复技术
1.[主观题]___________是一系列的数据库操作,是数据库应用程序的基本逻辑单元。<br>

    正确答案:——①事务<br>——
2.[单选题]若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(    )。
    A.介质故障
    B.运行故障
    C.系统故障
    D.事务故障
    正确答案:——A——
3.[问答题]试述事务的概念及事务的四个特性。<br>

    正确答案:——事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。<br>  事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。<br>  原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。 <br>  一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。<br>  隔离性:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。<br>  持续性:持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。<br>——
4.[单选题]SQL语言中用(    )语句实现事务的回滚。
    A.CREATE TABLE
    B.ROLLBACK
    C.GRANT和REVOKE
    D.COMMIT
    正确答案:————
5.[主观题]把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态)的功能,这就是________ 。<br>

    正确答案:————
6.[多选题]以下属于介质故障的是(    )。
    A.CPU故障
    B.磁盘故障
    C.瞬时强磁场干扰
    D.系统断电
    正确答案:————
7.[单选题]事务是数据库运行的基本单位。如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好像整个事务从未有过这些更新,这样保持了数据库处于(    )状态。
    A.安全性
    B.一致性
    C.完整性
    D.可靠性
    正确答案:————
8.[多选题]以下属于事务内部故障的是(    )。
    A.运算溢出
    B.死锁
    C.违反完整性约束
    D.系统断电
    正确答案:————
9.[判断题]很多故障都可能破坏数据库的一致性。
    A.错误
    B.正确
    正确答案:————
10.[单选题]表示两个或多个事务可以同时运行而不互相影响的是(    )。
    A.原子性
    B.一致性
    C.隔离性
    D.持久性
    正确答案:————


第十一章并发控制
1.[单选题]若事务T对数据对象A加上S锁,则(    )。
    A.事务T可以读A和修改A,其它事务只能再对A加S锁,而不能加X 锁
    B.事务T可以读A但不能修改A,其它事务只能再对A加S锁,而不能加X 锁
    C.事务T可以读A但不能修改A,其它事务能对A加S锁和X锁
    D.事务T可以读A和修改A,其它事务能对A加S锁和X锁
    正确答案:——B——
2.[单选题]如果事务T获得了数据项Q上的排他锁,则T对Q(    )。
    A.只能读不能写
    B.只能写不能读
    C.既可读又可写
    D.不能读也不能写
    正确答案:——C——
3.[单选题]设有两个事务T1、T2,其并发操作如下:
    A.该操作不存在问题
    B.该操作存在丢失修改
    C.该操作不能重复读
    D.该操作“读脏数据”
    正确答案:——B——
4.[单选题]如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(    )。
    A.一个是DELETE,一个是SELECT
    B.一个是SELECT,一个是DELETE
    C.两个都是UPDATE
    D.两个都是SELECT
    正确答案:————
5.[主观题]事务的ACID特性是指___________、___________、___________、___________这四个特性。<br>

    正确答案:————
6.[主观题]___________是一系列的数据库操作,是数据库应用程序的基本逻辑单元。<br>

    正确答案:————
7.[主观题]事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态,此描述指的是事务的___________特性。<br>

    正确答案:————
8.[问答题]简述事务中的提交和回滚含义。<br>

    正确答案:————
9.[主观题]事务处理技术主要包括________ 技术和________技术。<br>

    正确答案:————
10.[单选题]若事务T对数据R已经加X锁,则其他事务对数据R(    )。
    A.可以加S锁不能加X锁
    B.不能加S锁可以加X锁
    C.可以加S锁也可以加X锁
    D.不能加任何锁
    正确答案:————


快速回复 返回顶部 返回列表