郑州大学西亚斯国际学院2013-2014学年第1学期
《数据库原理》试卷(A)
一、填空题( 每空2分,共20分)
1. ⑴_数据___模型是数据库系统的核心和基础。
硬件故障使存储在外存中的数据部分丢失或全部丢失 介质故障比前两类故障的可能性小得多,但破坏性最大。
2. 在数据库运行故障中_介质__ 故障发生的几率小,但是破坏性最大。
3. SQL标准允许具有 with grant option的用户把相应的权限传递给其他用户,但不允许循环授权。 4. E-R数据模型一般在数据库设计的概念模型设计阶段使用。 5. F={A→B,B→C},求B的闭包为⑸_{b,c}___。
6. 数据管理技术经历了人工管理、文件管理和 数据库管理三个阶段。
7. 在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于第一范式。 8. 在R(U)中,如果X →Y,并且对于X的一个真子集X',有X'→ Y,则称Y对X部分___ 函数依赖。 9. 并发操作带来的数据不一致常见的有丢失修改、不能重复读 和读脏数据。 10.关系代数中专门的关系运算包括:选择、投影、连接和除法。
二、单项选择题(每题2分,共40分)
1.SQL语言具有两种使用方式,分别称为交互式SQL和( C )SQL。 A.提示式 B.多用户 C.嵌入式 D.解释式 2. 数据库的概念模型独立于( A )。
A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界 3.同一个关系中的任意两个元组的值 (A )。
A.不能全同 B.可以全同 C.可以都为空值 D.以上都不是 4.在数据库中存储的是( C )。
A.数据 B.数据模型 C.数据以及数据之间的关系 D.信息 5.据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( A )。 A.模式 B.外模式 C.内模式 D.视图
6.下列哪个sql语句的表达是正确的( A),其中sage为INT类型,sno和sname为字符类型 A.select sno,avg(sage) from student group by sno B.select sage,avg(sno) from student group by sno C.select sno,avg(sname) from student group by sno D.select sname,avg(sage) from student group by sno 7.下列关于delete语句表述正确的是( B )。
A.delete只是删除表结构 B.delete只是删除表中数据 C.delete删除表结构的同时也删除数据 D.以上均不对 8.SQL语言中,实现数据检索的语句是(A )。
A.SELECT B.UPDATE C.DELETE D.FIND 9.如图所示,两个关系R1和R2,它们进行( D )运算后得到R3。 A B C D E M
1 M I A 1 X
2 N J C 2 Y
5 M K D 1 y
R1
第1页
共 4 页
R2
A A C C B 1 1 2 C X Y y D M M N E I I J R3
A.交 B.笛卡尔积 C.并 D.连接 10.层次型、网状型和关系型数据库划分原则是( D )。
A.记录长度 B.文件的大小 C.联系的复杂程度 D.数据之间的联系
11.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 ( D ) 。
A.元组 B.行 C.记录 D.属性
12.根据下面的表结构,用SQL将计算机科学系全体学生的成绩置零。 ( B ) Student表结构:
字段名 Sno Sname Sgender Sage Sdept 类型 Char Varhcar Char Int Varchar 长度 11 10 2 4 含义 学生学号 学生姓名 学生性别 年龄 所在系部 IS代表信息工程系 CS代表计算机科学系
Course 表结构:
字段名 Cno Cname Cpno Ccredit
Sc表结构: 字段名 sno Cno Grade 类型 Char char Int 长度 11 4 含义 学生学号, 课程号 成绩 类型 Char Varchar Char Int 长度 4 20 4 4 含义 课程号 课程名 先行课程 学分 A.UPDATE SC SET Grade=0 WHERE 'IS'= (SELECE Sdept FROM Student WHERE Student.Sno = SC.Sno) B.UPDATE SC SET Grade=0 WHERE 'CS'= (SELECT Sdept FROM Student WHERE Student.Sno = SC.Sno) C.UPDATE SC SET Grade=0 WHERE (SELECT Sdept FROM Student WHERE Student.Sno = SC.Sno)='IS' D.UPDATE SC SET Grade=0 WHERE (SELETT Sdept FROM Student,SC WHERE Student.Sno = SC.Sno)= 'CS'
13.据库系统的核心是( B ) 。
A.数据库 B.数据库管理系统 C.数据模型 D.软件工具 14.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS
第2页 共 4 页
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS
15.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( C ) 。 A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能 16.关系模式中,满足2NF的模式( B )。
A.可能是1NF B.必定是1NF C.必定是3NF D.必定是BCNF
17.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A},该关系模式 的候选码是( B )。
A.AB B.BE C.CD D.DE 18.在SQL语言中,子查询是( D ) 。
A.返回单表中数据子集的查询语言 B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句 D.嵌入到另一个查询语句之中的查询语句 19.数据库恢复的基本原理可以总结为( B )。
A.并发 B.事务 C.锁 D.冗余 20.一个关系只有一个( D) 。
A.候选码 B.外码 C.超码 D.主码
三、简答论述题(每题4分,共12分)
1.试述关系数据库系统中视图(VIEW)的定义,及视图的作用?视图是从一个特定的角度来查看数据库中的数据。从数据
库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等
2.什么是两段锁协议?它的作用是什么?
两段锁协议是:
(1). 在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁 (2). 在释放一个封锁之后,事务不再申请和获得任何其他封锁。
作用:若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是 可串行化的。
3.什么是数据库的安全性和完整性?两者有什么联系和区别?
2.数据库的完整性是指数据的正确性和相容性。 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。 数据的完整性和安全性是两个不同的概念,但是有一定的联系。 前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。 后者是保护数据库防止恶意的破坏和非法的存取。 也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
试题四:SQL应用(共15分 )
1 、用SQL的有关语句定义 注意:说明主键码和外键码(如果有的话)。 1)学生关系Student,包括学号Sno、姓名SN、年龄SA、性别SS; 2)课程关系Course,包括课程号Cno、课程名CN、任课教师CT;
3)学生选课关系SC,包括Sno、Cno和成绩G。
2、 按题1的学生关系模式,用SQL的有关语句
(1,“李强”,23,‘男’)是关系模式Student的一条数据记录。
第3页
共 4 页
(1,“C1”,83)是关系模式SC的一条数据记录。
(“C1”,“数据库原理”,“王华”)是关系模式Course一条数据记录。 1)用sql语句分别插入这三条数据。
2)检索选修课程数超过3门的学生学号和平均成绩。
3)检索选修了“数据库系统概论”课程的学生姓名。 4)平均成绩大于80分的学生的姓名。
5)授予赵华对学生关系Student的插入和修改权限;
6)插入任意3个学生的完整信息;
7)修改所有学生的年龄(加1)。
3、 结合题1定义的学生选课数据库,用SQL语句查询年龄大于20岁学生数据库课的成绩,输出学生姓名和成绩,按成绩排序(降序),若成绩相同,再按学号排序(升序)。
试题六:设计题(共10分)
请为图书馆设计一个数据库,要求包括图书和借书人的信息。 图书的信息包括书号、书名、作者、定价、位置; 借书人的信息包括姓名、借书证号、单位; 借书需要记录借书日期。
具体语义:一本书可以在不同时间供多个读者借阅,一个读者可以借阅多本书。
要求:
1)将数据库用E/R图来描述。
2)转换成关系数据模型,并指出各关系模式的主码。
第4页 共 4 页