数据库系统工程师上午基础知识考试选择题专项强化真题试卷20
中文选择题(含2小题)
给定关系模式R(A1,A2,A3,A4),R上的函数依赖集F= {A1A3→A2,A2→A3},R(35)。若将R分解为ρ=(A1,A2,A4),(A1,A3)},那么该分解是(36)的。
1.(35)(C)
A. 有一个候选关键字A1A3
B. 有一个候选关键字A1A2A3
C. 有二个候选关键字A1A3A4和A1A2A4
D. 有三个候选关键字A1A2、A1A3和A1A4
解析:
2.
解析:
关系R、S如下表所示,
3.(37)
A
解析:
4.
解析:
某医院住院部信息系统中有病人表R(住院号,姓名,性别,科室号,病房,家庭住址),“住院号”唯一标识表R中的每一个元组,“性别”的取值只能为M或F,“家庭住址”包括省、市、街道、邮编,要求科室号参照科室关系D中的科室号;科室关系D(科室号,科室名,负责人,联系电话),“科室号”唯一标识关系D中的每一个元组。
a.创建关系R的SQL语句如下:
CREATE TABLE R(住院号CHAR(8)(40),
姓名CHAR(10),
性别CHAR(1)
(41),
科室号CHAR(4),
病房CHAR(4),
家庭住址ADDR, //ADDR为用户定义的类
(42));
b.表R中复合属性是(43)。
5.(40)(A)
A. PRIMARY KEY
B. EFERENCES D(科室号)
C. NOTNULL
D. REFERENCES D(科室名)
解析:
6.(41)(D)
A. IN(M,F)
B. CHE(:K(’M’,’F’)
C. LIKE(’M’,’F’)
D. CHECK(性别IN(’M’,’F’))
解析:
7.(42)(C)
A. PRIMARY KEY(科室号)NOT NULL UNIQUE
B. PRIMARYKEY(科室名)UNIQUE
C. FOREIGN KEY(科室号)REFERENCES D(科室号)
D. FOREIGNKEY(科室号)REFERENCES D(科室名)
解析:
8.(43)(D)
A. 住院号
B. 姓名
C. 病房
D. 家庭住址
解析:本题考查关系数据库基础知识。试题(40)的正确答案是A。根据题意,属性“住院号”唯一标识关系R中的每一个元组,因此需要用语句“PRIMARY KEY”进行主键的完整性约束。
试题(41)的正确答案是D。根据题意,属性“性别”的取值只能为M或F,因此需要用语句“CHECK(性别IN(’M’,’F’)\\
假设系统中只有事务T1和T2,两个事务都要对数据D1和D2进行操作。若T1对D1已加排它锁,T1对D2已加共享锁;那么T2对D1(45),那么T2对D2(46)。
9.(45)(B)
A. 加共享锁成功,加排它锁失败
B. 加共享锁、加排它锁都失败
C. 加共享锁、加排它锁都成功
D. 加排它锁成功,加共享锁失败
解析:
10.(46)(A)
A. 加共享锁成功,加排它锁失败
B. 加共享锁、加排它锁都失败
C. 加共享锁、加排它锁都成功
D. 加排它锁成功,加共享锁失败
解析:本题考查数据库事务处理方面的基础知识。并发事务如果对数据读写时不加以控制,会破坏事务的隔离性和一致性。控制的手段就是加锁,在事务执行时限制其他事务对数据的读取。在并发控制中引入两种锁:排它锁(Exclusive Locks,简称X锁)和共享锁(Share Locks,简称S锁)。
排它锁又称为写锁,用于对数据进行写操作时进行锁定。如果事务T对数据A加上X锁后,就只允许事务T读取和修改数据A,其他事务对数据A不能再加任何锁,从而也不能读取和修改数据A,直到事务T释放A上的锁。
共享锁又称为读锁,用于对数据进行读操作时进行锁定。如果事务T对数据A加上了S锁后,事务T就只能读数据A但不可以修改,其他事务可以再对数据A加S锁来读取,只要数据A上有S锁,任何事务都只能再对其加S锁读取而不能加X锁修改。
层次模型和网状模型等非关系模型中,结点用来存储记录,记录间的联系用指针来表达;而关系模型中记录间的联系用(47)来描述,查找相关联记录需要进行记录遍历,为提高查找效率,可以建立(48)。
11.(47)(B)
A. 主码
B. 关系
C. 数据模型
D. 概念模型
解析:
12.(48)(A)
A. 索引
B. 触发器
C. 存储过程
D. 函数
解析:本题考查数据模型的基础知识。概念模型是信息的描述方式,逻辑模型是数据的逻辑结构,数据模型是指数据的物理组织方式。逻辑模型(E一R图)中的联系描述的是实体间的关联关系,主要是现实世界中的事件,包括参与者和事件自身的属性。在关系模型中,取参与联系的实体的码(唯一代表具体的参与者)和事件自身的属性,构成记录即以关系的形式来描述。索引是为提高查询效率而引入的机制。通过对查询项建立索引表(包含查找项和指针,其中查找项进行排序或散列),可以通过查询条件先在索引表中进行查找(因为查找项有序,效率高),再根据指针项准确定位记录所在的页面进行读取,而无须进行大量的I/O操作读取所有记录。
在数据库应用系统的体系结构中,常用的是C/S(客户机/服务器)结构和B/S(浏览器/服务器)结构。无论哪种结构,服务器都由(49)负责数据库的运行和维护。在C/S结构中,应用程序安装运行在(50)端,负责用户与数据库的交互;在B/S结构中,应用程序安装运行在(51)端,负责构建用户界面与数据库的交互,客户端使用浏览器展示用户界面并获取用户输入。
13.(49)(A)
A.
本文档预览:3600字符,共7260字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载