2018年三峡大学硕士研究生招生复试 A.后援副本 B.日志文件 C.数据库 D.缓冲区
8. 数据库中管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为: A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 《数据库原理与应用》课程考试试卷(A卷) 注意:1、考试时间180分钟,满分100分; 2、姓名、准考证号必须写在指定的地方 阅卷负责人签名 姓名: 准考证号: 题号 一 二 三 四 五 六 七 八 九 总分 得分 本试卷共4页
得分 一、选择题 (每小题 1 分,共 20分)
1. 关于数据库三级模式结构的叙述中,哪一条不正确: A. 视图是外模式
B. 模式是数据库全体数据的逻辑结构和特征的描述 C. 一个数据库可有多个模式 D. 一个数据库只有一个内模式
2. 在数据库三级模式中,描述数据库中全体数据的全局逻辑结构和特征的是:
A.外模式; B.内模式; C.存储模式; D.模式 3. 关系模型的三个要素:
A. 关系数据结构,关系操作集合和关系规范化理论 B. 关系数据结构,关系规范化理论和完整性约束 C. 规范化,关系操作集合和完整性约束 D. 数据结构,关系操作集合和完整性约束 4. 关系数据库中的关键字是指:
A.能惟一决定关系的字段; B.不可改动的专用保留字;
C.能惟一标识元组的属性或属性集合; D. 关键的很重要的的字段。 5. 层次模型不能直接表示:
A.1:1关系 B.1:m关系; C.m:n关系 D.1:1和1:m关系
6. 设关系R和S具有相同的度,且相应的属性取自同一个域,下列哪一个关系代数运算的结果集合为
{t|t?R?t?s}
A.R∪S B. R-S C. R×S D.R∩S 7. 用来记录对数据库中数据进行的每一次更新操作的是:
第 1页9. 下列SQL语句中,修改表结构的是:
A.ALTER B.CREATE C.UPDATE D.INSERT 10. 关系模式R中若没有非主属性,则 A.R∈2NF,但R不一定属于3NF B.R∈3NF,但R不一定属于BCNF C.R∈BCNF,但R不一定属于4NF D.R∈4NF
11.事务有多个性质,其中不包括( )
A.一致性 B.唯一性 C.原子性 D.隔离性 12.下列叙述正确的是( )
A.关系中元组没有先后顺序,属性有先后顺序 B.关系中元组有先后顺序,属性没有先后顺序 C.关系中元组没有先后顺序,属性也没有先后顺序 D.关系中元组有先后顺序,属性也有先后顺序
13.设有两个事务T1、T2,其并发操作如题13图所示,下列评价正确的是( A.该操作“丢失更新” B.该操作不存在问题 C.该操作“读取未提交数据” D.该操作产生“非一致性检索”
14.以下关于数据冗余的叙述中,不正确...
的是( ) A.冗余的存在可能导致数据的不一致性 B.冗余的存在将给数据库的维护增加困难 C.数据库中不应该存在任何冗余
D.数据冗余是指在两个或多个文件中重复出现的数据
15.从一个数据库文件中取出满足某个条件的所有记录的操作是( ) A.选择 B.连接 C.投影 D.复制 16.要保证数据库逻辑数据独立性,需要修改的是( )
A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式 17. SQL中,下列判断AGE是否为空的操作,不正确的是 ( ) A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL
共 4 页
)
D. NOT (AGE IS NULL)
18. 设有关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={B→C,C→D},则属性C的闭包C+为( ) A. BCD B. BD C. CD D. BC
19. 在关系模式R(U,F)中,如果X→U,则X是R的( ) A. 候选码 B. 主码 C. 超码 D. 外码
20.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门
得分 三、综合应用题,用SQL语句完成下列任务(40分)
现有一个学生教学管理数据库MYBD,其基本关系模式如下:
学生信息表XSB 列名 数据类型 长度 是否为空 默认值 说明 的联系类型是( )
A.多对多 B.一对一 C.多对一 D.一对多
得分 二、问答题(12分)
1、 简述三级封锁协议及两段封锁协议,并比较两种协议。(6分)
2、简述索引的参数选取原则及索引的优缺点。(6分)
sno 定长字符型(char) 6 无 学生,主键 sname 定长字符型(char) 8 × 无 姓名 sex 位型(bit) √ 1 性别(1:男 0:女) birthday 日期型(date) √ 无 出生日期 specialty 定长字符型(char) 12 √ 无 专业 remarks 不定长字符型500 √ 无 备注 (varchar)
课程表KCB 列名 数据类型 长是否默认说明 度 为空 值 cno 定长字符型(char) 3 × 无 课程号,主键 cname 定长字符型(char) 16 × 无 课程名 term 整数型(tinyint) √ 1 学期(只能为1-8) hours 整数型(tinyint) √ 0 学时 credit 整数型(tinyint) × 0 学分 cpno 定长字符型(char) 3 √ 无 先修课 成绩表CJB 列名 数据类型 长度 是否为空 默认值 说明 sno 定长字符型(char) 6 × 无 学号,主键 cno 定长字符型(char) 3 × 无 课程名,主键 grade 整数型(int) √ 0 成绩 (1)创建表CJB,(如果库中已经存在同名的表则将其删除)CJB表结构如上,并设置主键约束,是否为空,
及默认值(5分)
第 2页 共 4 页
(2)修改表XSB,在XSB中增加一个新列sumcredit即总学分,数据类型为int,默认值是0。(3分)
(3)在完成(2)题操作的基础上向XSB中插入一行数据:学号:081101,姓名:王英,性别:女,出生日期:1990-02-07,所在系:计算机,总学分:55(假设该表中没有该数据)。(3分)
(4)查询信息系学生sumcredit大于50的sno,sname,显示前10条记录,并在查询结果重命名为“学号”,“姓名”。(3分)
(5)查询计算机专业所有学生选修了“C语言程序设计”课程的学生的学号,姓名及成绩,按成绩的降序排列。(3分) (6)查询选修了3门以上课程的学生的姓名。(3分)
第 3页
(7)Select Sno From SC Group By Sno Having avg(grade)>85 SQL语句的功能是(3分)
(8)将学生的学号及他的平均成绩定义为一个视图V_SG(3分)
(9)查询‘数据结构’成绩高于80分的学生人数。(3分)
(10)创建一个存储过程名为proc_check,给定学生的学号和课程名(输入参数),从MYDB数据库中查询其成绩和学分,作为输出参数。(8分)并执行该存储过程执行参数为(081102,计算机基础)(2分),最后删除该存储过程(1分),(共11分)。
共 4 页