一、单项选择题
1.要保证数据库的数据独立性,需要修改的是( )
A.三层模式之间的两种映射 B.模式与内模式
C.模式与外模式 D.三层模式
2.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是( C)
A.多对多 B.一对一 C.多对一 D.一对多
3.反映现实世界中实体及实体间联系的信息模型是(A )
A.关系模型 B.层次模型 C.网状模型 D. E-R模型
4.关系数据模型的三个组成部分中,不包括( D)
A.完整性规则 B.数据结构
C.数据操作 D.并发控制
5.SQL语言通常称为( A)
A.结构化查询语言 B.结构化控制语言
C.结构化定义语言 D.结构化操纵语言
6.关系代数表达式的优化策略中,首先要做的是( C)
A.对文件进行预处理 B.尽早执行选择运算
C.执行笛卡儿积运算 D.投影运算
7.已知成绩关系如图1所示。
执行SQL语句:
SELECT COUNT(DISTINCT学号)
FROM成绩
WHERE分数>70
查询结果中包含的元组数目是( 看不懂)
成绩
学号 课程号 分数
S1 C1 80
S1 C2 75
S2 C1 Null
S2 C2 78
S3 C3 90
图1
A 1
B 2
C 3
D 4
9.ER图是一种直观表示何种模型的工具(A )
A结构数据模型
B关系数据模型
C 概念数据模型
D 层次和网状模型
10. 有一个关系:学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于( A)
A 实体完整性规则
B 引用完整性约束
C 用户自定义完整性规则
D 关键字完整性约束
11.已知关系R如图2所示,可以作为关系R主键的属性组是( A)
R
A B C D
1 2 3 4
1 3 4 5
2 4 5 6
1 4 3 4
1 3 4 7
3 4 5 6
图2
A. ACD
B .ABC
C .ABD
D .BCD
12. 取出关系中的某些列,并消去重复的元组的关系运算称为(A )。
A.取列运算
B.投影运算
C.联结运算
D.选择运算
13.下列四项中,不属于关系数据库特点的是(C )
A.数据冗余小 B.数据独立性高
C.数据共享性好 D.多用户访问
14.当两个子查询的结果( D)时,可执行并、交差操作
结构完全不一致
结构完全一致
结构部分一致
主键一致
15.如何构造出一个合适的数据逻辑结构是(D )主要解决的问题。
A.关系数据库优化 B.数据字典
C.关系数据库规范化理论 D.关系数据库查询
二、填空题
16.数据模型的三要素是__________、数据操纵和__________。
17.数据库系统中常用的三种数据模型有____关系__________、网状模型和__层次____________。
18.DBMS的查询询管理器有四个主要成分:分别为DDL编译器、DML编译器、__________和______________。
19. 数据库的体系结构分成三级:__________、概念级、_______________。
20.关系代数运算中当 为“=”的连接称之为__________,且当比较的分量是相同的属性组时,则称为_______________。
21. 数据库系统是实现有组织地、动态地存储大量____________数据,支持多用户访问的计算机__________、硬件和数据资源组成的系统。
22.关系数据库数据操作的处理单位是____________,层次和网状数据库数据操作的处理单位是____________
23.关系模型的主要特征是用____________结构表达实体集,用____________表示实体间联系。
24. 从事物特性到计算机中的具体表示,经历了三个领域,即现实世界、_______________、和_______________。
25.F逻辑蕴涵的函数依赖的全体构成的集合,称为____________记为____________。
三、简答题
26.数据库管理系统的主要功能有哪些?
27. 简述数据库系统的体系结构特点?优点是什么?
28.什么是数据模型?数据模型的作用及三要素是什么?
29.什么是数据库系统?
30.解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?
四、计算题
现有图书借阅关系数据库如下:
图书(图书号、书名,作者,单价,库存量)
读者(读者号,姓名,工作单位,地址)
借阅(图书号,读者号,借期,还期,备注)
其中:还期为NULL表示该书未还。
31.试画出相应的ER图
32、检索读者“张三”所借图书中未还的书名;写出该查询的关系表达式;用SQL语言实现该查询;画出相应的语法树;
用SQL语言实现33、34小题
33、将读者“张三”所借图书的信息从借阅表中删除