数据库系统原理自考题2.docx
《数据库系统原理自考题2.docx》由会员分享,可在线阅读,更多相关《数据库系统原理自考题2.docx(17页珍藏版)》请在冰豆网上搜索。
数据库系统原理自考题2
数据库系统原理自考题-2
(总分:
100.00,做题时间:
90分钟)
一、单项选择题(总题数:
15,分数:
30.00)
1.存储在计算机内、有组织的、统一管理的相关数据的集合,其英文名称是______
A.DataDictionary(DD)B.Database(DB)
C.DatabaseSystem(DBS)D.DatabaseManagementSystem(DBMS)
(分数:
2.00)
A.
B. √
C.
D.
解析:
主要考查的知识点为数据库的定义。
数据库是长期存储在计算机内、有组织的、统一管理的相关数据的集合,其英文名称是Database,简称为DB。
A选项为数据字典的英文名称,C选项为数据库系统的英文名称,D选项为数据库管理系统的英文名称。
2.数据库的三层模式结构之间存在着两级映像,使得数据库系统具有较高的______
A.事务并发性B.数据可靠性
C.数据独立性D.数据重用性
(分数:
2.00)
A.
B.
C. √
D.
解析:
主要考查的知识点为数据独立性。
数据库三层模式之间的两级映像的存在,使得要修改数据库的物理或逻辑模式时,只需修改相应的模式映像,从而使应用程序和数据库的数据结构尽可能保持不变,实现了较高的数据独立性。
所以本题答案为C。
3.ER图是数据库设计工具之一,它适用于建立数据库的______
A.概念模型B.逻辑模型
C.结构模型D.物理模型
(分数:
2.00)
A. √
B.
C.
D.
解析:
4.下列属于需求分析阶段工作的是______
A.确定系统范围B.设计局部概念模型
C.进行数据抽象D.可行性分析
(分数:
2.00)
A. √
B.
C.
D.
解析:
本题主要考查的知识点为数据库设计中需求分析阶段的任务。
需求分析阶段的工作内容有:
(1)分析用户活动,产生业务流程图。
(2)确定系统范围,产生系统关联图。
(3)分析用户活动涉及的数据,产生数据流图。
(4)分析系统数据,产生数据字典。
B和C选项是概念设计阶段需要进行的工作,D选项是规划阶段的工作。
5.数据流图(DFD)是用于描述结构化方法中______阶段的工具。
A.可行性分析B.详细设计
C.需求分析D.程序编码
(分数:
2.00)
A.
B.
C. √
D.
解析:
本题主要考查的知识点为数据库设计阶段中需求分析阶段的内容。
在需求分析阶段利用数据流图来表示数据与加工之间的关系。
6.数据库概念设计的ER图中,用属性描述实体的特征,属性在ER图中用______表示。
A.矩形B.四边形
C.菱形D.椭圆形
(分数:
2.00)
A.
B.
C.
D. √
解析:
7.在关系中,能唯一标识元组的属性集称为关系模式的______
A.候选键B.主键
C.外键D.超键
(分数:
2.00)
A.
B.
C.
D. √
解析:
本题主要考查的知识点为超键的定义。
超键是指在关系中能唯一标识元组的属性集。
8.关系代数的五个基本操作可直接转换成元组关系演算表达式,它们是:
并、差、笛卡尔积、投影和______
A.交B.选择
C.自然连接D.除法
(分数:
2.00)
A.
B. √
C.
D.
解析:
本题主要考查的知识点为关系代数的五个基本操作。
关系代数的五个基本操作有:
并、差、笛卡尔积、投影和选择。
A项、C项和D项均为关系代数的组合操作。
9.若D1=a1,a2,a3,D2=1,2,3,则D1×D2集合中共有元组______个。
A.6B.8
C.9D.27
(分数:
2.00)
A.
B.
C. √
D.
解析:
主要考查的知识点为笛卡尔积的元组个数。
两个关系的笛卡尔积中元组的个数为两个关系中元组个数的乘积。
10.在域关系演算中,域变量的变化范围是______
A.整个关系B.某个值域
C.数据库中的所有域D.数据库中所有关系
(分数:
2.00)
A.
B. √
C.
D.
解析:
本题主要考查的知识点为域关系演算。
城变量的变化范围是某个值域,既不是所有域也不是关系。
11.SQL语言是关系型数据库系统典型的数据库语言,它是______
A.过程化语言B.结构化查询语言
C.格式化语言D.导航式语言
(分数:
2.00)
A.
B. √
C.
D.
解析:
主要考查的知识点为SQL。
SQL(StructuredQueryLanguage)为结构化查询语言。
12.在SQL中,建立视图用______
A.CREATESCHEMA命令B.CREATETABLE命令
C.CREATEVIEW命令D.CREATEINDEX命令
(分数:
2.00)
A.
B.
C. √
D.
解析:
本题主要考查的知识点为创建视图的SQL命令。
创建视图的SQL命令为“CREATEVIEW”。
CREATESCHEMA是创建SQL模式的命令,CREATETABLE是创建SQL模式CREATEINDEX是创建索引的命令。
13.事务的原子性是指______
A.事务中包括的所有操作,要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须使数据库从一个一致性状态变到另一个一致性状态
(分数:
2.00)
A. √
B.
C.
D.
解析:
主要考查的知识点为事务的ACID性质。
选项B是事务的持久性,选项C是隔离性,选项D是一致性。
14.数据库系统中,物理数据独立性是指______
A.外模式改变不影响逻辑模式B.逻辑模式改变不影响应用程序
C.逻辑模式改变不影响内模式D.内模式改变不影响应用程序
(分数:
2.00)
A.
B.
C.
D. √
解析:
主要考查的知识点为物理数据独立性。
数据库系统中,物理数据独立性是指对内模式的修改尽量不影响逻辑模式、外模式和应用程序。
15.ODBC的含义是______
A.对象关系数据库系统B.数据库管理系统
C.开放数据库互连D.对象关系数据库
(分数:
2.00)
A.
B.
C. √
D.
解析:
二、填空题(总题数:
10,分数:
10.00)
16.当较低层次上实体类型表达了与之联系的较高层上的实体类型的特殊情况时,称较高层上的实体类型为1。
(分数:
1.00)
填空项1:
__________________ (正确答案:
超类型)
解析:
17.关系中每一个属性都有一个取值范围,称为属性的1。
(分数:
1.00)
填空项1:
__________________ (正确答案:
值域)
解析:
18.解决冗余的主要方法是1。
(分数:
1.00)
填空项1:
__________________ (正确答案:
分解)
解析:
19.DBMS是指1,它是位于用户和操作系统之间的一层管理软件。
(分数:
1.00)
填空项1:
__________________ (正确答案:
数据库管理系统)
解析:
20.有关系模式S(sno,sname,age),查询年龄(age)不超过20岁学生姓名(sname)的关系代数表达式是1。
(分数:
1.00)
填空项1:
__________________ (正确答案:
∏sname(σage≤20(S)))
解析:
21.已知关系R(A,B,C,D)和S(B,C,D),则R
S的元数是1。
(分数:
1.00)
填空项1:
__________________ (正确答案:
4)
解析:
22.在SQL语言中,为了数据库的安全性,设置了对数据存取进行控制的语句,对用户1使用GRANT语句。
(分数:
1.00)
填空项1:
__________________ (正确答案:
授权)
解析:
23.在T-SQL语言中,创建局部临时表必须使用由1开头的表名。
(分数:
1.00)
填空项1:
__________________ (正确答案:
#)
解析:
24.PB9.0有两组工具栏:
PowerBar和1。
(分数:
1.00)
填空项1:
__________________ (正确答案:
PainterBar)
解析:
25.若在学生(学号,姓名,性别,年龄,专业号)关系中,查询学生的姓名和年龄两个属性,其关系代数表达式应表示为1。
(分数:
1.00)
填空项1:
__________________ (正确答案:
∏姓名,年龄(学生))
解析:
三、简答题(总题数:
10,分数:
30.00)
26.设有关系R(A,B,C)和S(D,E,A),其中A是R的主键和S的外键,为了不破坏参照完整性,当修改R中的A值时,对S中的A值可能有几种修改?
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(对S表中A值的修改由外键定义中的参照动作决定:
NOACTION(无影响,不修改)、CASCADE(级联修改)、RESTRICT(限制修改)、SETNULL(置空值)、SETDEFAULT(置缺省值)。
)
解析:
27.用户访问数据库的权限有哪几种?
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(读(Read)权限、插入(lnsert)权限、修改(Update)权限、删除(Delete)权限。
)
解析:
28.简述弱实体的概念。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(一个实体对于另一个实体(强实体)有很强的依赖关系,而且该实体主键的一部分或全部从其强实体中获得,则称该实体为弱实体。
)
解析:
29.设有关系模式:
S(SNO,SNAME,SEX)和SC(SNO,CNO,GRADE)。
试写出检索成绩(GRADE)不及格(<60)的学生的学号(SNO)、姓名(SNAME)和课程号(CNO)的关系代数表达式。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(∏SNO,SNAME,CNO(σGRADE<60(S
SC))
解析:
30.根据29题给出的关系模式S和SC,写出检索不学“C2”课的学生的学号(SNO)和姓名(SNAME)的关系代数表达式。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(∏SNO,SNAME(S)-∏SNO.SNAME(σCNO='C2'(S
SC)))
解析:
31.设R=A,B,C,F=A→B,B→C,ρ=AB,BC
试判断ρ是否为无损分解,并说明理由。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(ρ是无损连接分解。
理由如下:
构造初始表格如下:
ABC
AB
BC
a1a1b13
b21a2a3
因B→C,可将b13改为a3,则出现全a行,故为无损连接分解。
)
解析:
32.试写出对象联系图的基本成分。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(对象联系图中有下列七个基本成分:
(1)椭圆代表对象类型(相当于实体类型)。
(2)小圆圈表示属性是基本数据类型(整型、实型、字符串型等)。
(3)椭圆之间的边表示对象之间的“引用”。
(4)单箭头(→)表示属性值是单值(属性可以是基本数据类型,也可以是另一个对象类型,即元组类型)。
(5)双箭头(→→)表示属性值是多值(属性可以是基本数据类型,也可以是另一个对象类型,即关系类型)。
(6)双线箭头(
)表示对象类型之间的超类与子类联系(从子类指向超类)。
(7)双向箭头(←→)表示两个属性之间值的联系为逆联系。
)
解析:
33.简述存储过程的优点。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(使用存储过程具有如下优点:
(1)提高运行速度。
(2)增强了SQL的功能和灵活性。
(3)可以降低网络的通信量。
(4)减轻了程序编写的工作量。
(5)间接实现安全控制功能。
)
解析:
34.设有关系模式RA,B,C,D,F=A→C,C→A,B→AC,D→AC,计算(AD)+。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(令X={AD},X(0)=AD。
X
(1)=AD∪CA=ACD。
X
(2)=ACD∪CA=ACD。
(AD)+=ACD。
)
解析:
35.简述核心SQL的四个组成部分。
(分数:
3.00)
__________________________________________________________________________________________
正确答案:
(核心SQL的四个组成部分:
(1)数据定义语言(或DDL)。
(2)数据操纵语言(或DML)。
(3)数据控制语言(或DCL)。
(4)嵌入式SQL语言的使用规则。
)
解析:
四、设计题(总题数:
2,分数:
20.00)
已知如下两个关系模式:
项目(项目编号,项目名称,项目负责人,金额),其中项目负责人是指负责该项目的教师的教师编号;
参加(教师编号,项目编号),其中项目负责人也可以是该项目的参加者,同时一个教师可以参加多个项目。
基于以上关系回答下列问题。
(分数:
16.00)
(1).请用关系代数表达式写出下列查询:
列出参加但并不负责项目I1的教师的教师编号,其中I1为项目编号。
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
(∏教师编号(σ项目编号='I1'(参加))-∏项目负责人
(σ项目编号='I1'(项目)))
解析:
(2).试用SQL语句写出下列查询:
列出金额最高的项目的项目编号。
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
(SELECT项目编号
FROM项目
WHERE金额>=
(SELECTMAX(金额)
FROM项目);)
解析:
(3).试用SQL语句写出下列查询:
列出每个教师所参加项目的金额总和。
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
(SELECT教师编号,SUM(金额)
FROM
参加,项目
WHERE参加,项目编号=项目.项目编号
GROUPBY教师编号;)
解析:
(4).试用SQL语句写出下列查询:
列出参加了项目编号为I1和I2项目的教师的教师编号。
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
(SELECT教师编号
FROM参加
WHERE项目编号='I1'
AND教师编号IN
(SELECT教师编号
FROM参加
WHERE项目编号='I2');)
解析:
36.设有关系R(A,B,C)和S(D,E,A),A是R的主键和S的外键,D是S的主键。
写出功能与关系代数表达式∏A,D(σB>9(R
S))等价的SQL语句。
(分数:
4.00)
__________________________________________________________________________________________
正确答案:
(SELECTR.A,D
FROMR,S
WHERER.A=S.AANDB>9;)
解析:
五、综合题(总题数:
2,分数:
10.00)
37.设某家电公司售后服务系统中有一个记录安装工人日工作量的关系模式:
R(员工号,姓名,电话,产品型号,日期,安装数量)
如果规定:
员工每天可安装多种产品,并按不同产品型号统计安装数量。
(1)写出关系模式R的基本FD和关键码。
(2)R最高属于第几范式。
(3)将R规范到3NF。
(分数:
5.00)
__________________________________________________________________________________________
正确答案:
(
(1)关系模式R的基本FD有3个:
员工号→姓名,员工号→电话,(员工号,产品型号,日期)→安装数量
关键码为(员工号,产品型号,日期)
(2)R最高属于1NF。
(3)R应分解为:
R1(员工号,姓名,电话)
R2(员工号,产品型号,日期,安装数量)
R1、R2属于3NF。
)
解析:
38.设有商店和顾客两个实体,“商店”有属性:
商店编号、商店号、地址、电话,“顾客”有属性:
顾客编号、姓名、地址、年龄、性别。
假设一个商店有多个顾客购物,一个顾客可以到多个商店购物,顾客每次去商店购物有一个消费金额和日期,而且规定每个顾客在每个商店里每天最多消费一次。
根据上面叙述,解答下列问题:
(1)设计ER模型,要求标注联系类型,可省略属性。
(2)将ER模型转换成关系模型,并指出每一个关系的主键和外键(如果存在)。
(分数:
5.00)
__________________________________________________________________________________________
正确答案:
(
(1)
(2)
)
解析: