一、选择题
1. 对于关系的主码必须满足的条件,有下列说法:
. 一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性
. 一个关系中的主码属性不能与其他关系中的主码属性重名
. 在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性
. 在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组以上说法正确的是( )。 A. B. C. D.
【答案】B
【解析】在一个关系中,主码是指用户选作元组标识的一个候选码,从主码属性集中去掉某个属性后就不能唯一标识一个元组,主码是指用户选作元组标识的一个候选码。两个关系中的主码属性是可以重名的。
2. 计算机系和教务处要对某数据库进行访问,计算机系全体教师对此数据库中的全部数据具有
,查询权教务处全体人员对此数据库中全部数据具有查询、插入、删除和修改权。在SQLServer2000中,下列安全控制方法最合理的是( )。
A. 为计算机系每个教师授予每个表的SELECT 权,为教务处全体人员授予每个表的SELECT 、INSERT 、DELETE 和UPDA TE 权
B. 为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。将计算机系角色和教务处角色设置为此数据库的db_____datareader角色中的成员,将教务处角色设置为此数据库的db_____datawriter角色中的成员
C. 为计算机系和教务处分别建立一个角色,将两个部门的每个职工设置为相应角色中的成员。为计算机系角色授予每个表的SELECT 权,为教务处角色授予每个表的SELECT 、INSERT 、DELETE 和UPDATE 权
D. 将计算机系和教务处的每个职工都设置为db_____owner角色中的成员
【答案】B
【解析】在数据库中,db_____datareader角色具有查询数据库中所有用户表以适用于计算机系和教务处的权限;db_____datawriter具有更改数据库中所有用户表中数据以适用于教务处的权限。
3. 关于UML 建模机制,下列说法错误的是( )。
A. 用例模型可以把满足用户需求的功能表示出来
B. 包图是表明包与包之间关系的类图
C. 协作图包含一组对象,并在图中展示这些对象之间的联系以及对象间发送和接收的消息
D. 顺序图主要用于描述系统、用例和程序模块中逻辑流程的先后执行次序或并行次序
【答案】D
UML 是面向对象开发中一种通用的图形化建模语言。【解析】其中活动图主要用于描述系统、
用例和程序模块中逻辑流程的先后执行、并行次序。顺序图主要用于描述系统内对象之间的消息发送和接收序列。D 项混淆了两种图。
4. 数据库系统可能出现下列故障:
. 事务执行过程中发生运算溢出
. 某并发事务因发生死锁而被撤销
. 磁盘物理损坏
. 系统突然发生停电事务
. 操作系统因被病毒攻击而突然重启
以上故障属于系统故障(软故障)的是( )。 A. B. C. D.
【答案】B
【解析】系统故障又称软故障,是操作故障,对机器或系统无损害,指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要重新启动系统的一类故障。这类故障不破坏数据库,但影响正在运行的所有事务;事务执行过程中发生运算溢出和某并发事务因发生死锁而被撤销属于事务内部故障;磁盘物理损坏造成的数据库信息丢失不是软故障。
5. 关于数据库系统中的日志文件,有下列说法:
. 事务故障恢复和系统故障恢复时都必须使用日志文件
. 在动态转储过程中,对数据库所做的修改都被记录在日志文件中
. 数据库管理系统进行数据修改操作时,一般是先写数据库,然后再写日志文件
. 建立检查点的主要目的是通过减小日志文件的总体数据规模,从而提高数据恢复效率
. 曰志文件有利于对用户使用数据库系统的违规操作开展核查审计工作
以上说法正确的是( )。
A. 仅
B. 仅
C. 仅
D. 仅
【答案】A
【解析】日志文件是用来记录对数据库的操作信息,数据库有问题的时候可以通过日志文件进行分析。日志文件的具体作用为:①事务故障恢复和系统故障恢复必须使用日志文件; ②在动态转储方式中必须建立日志文件;③在静态转储方式中,也可以建立日志文件。为保证数据库是可恢复的,登记日志文件必须遵循两条原则:①登记的次序严格按并行事务执行的时间次序;②必须先写日志文件,后写数据库。
6. 如果系统发生死锁,参与死锁的进程的个数至少是( )个。
A.3
B.1
C.2
D.4
【答案】C
【解析】由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,则所有进程都不能进一步向前运行,这种状态就称为死锁。 因此,参与死锁的进程至少是两个。
7. 在并发控制技术中最常用的是封锁,对于共享锁和排他锁来说,下面列出的相容关系中,哪一个是正确的( )。
【答案】B
【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个数据对象执行修改操作时,对该部分数据 加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读 取数据且都加S 锁时才相容。
8. 若关系模式R (U , F)属于3NF , 则( )。
A. —定属于BCNF
B. 消除了插入和删除异常
C. 仍存在一定的插入和删除异常
D. 属于BCNF 且消除了插入和删除异常
【答案】C
【解析】各级范式之间的联系有下述关系
:
到3NF , 不一
因此,达