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