一、单项选择题(每小题2分,共50分)1.数据库系统中,依靠下述()手段支持了数据独立性。
A.具有封锁机制 B.模式分级,模式是之间有映象机制C.定义完整性约束条件 D.DDL语言和DML语言相互独立2.数据库系统是由()组成的一个整体。
A.数据库、DBMS B.数据库、DBMS、数据与应用程序C.数据库应用程序、DBMS D.计算机、DBMS、数据库、数据库应用程序和用户3.关于数据库三级模式结构,下列描述正确的是()。
A.通过数据库三级模式结构及二级映象保证了数据库系统中的数据的逻辑独立性性B.三级模式由外模式、子模式和模式组成C.DBMS仅负责外模式和模式的定义,内模式由于涉及存储方式应由DBA负责。
D.为提高查询效率,用户有权改进子模式和模式的映象。
4.以下关于数据模型描述不正确...的是()。
A.数据模型表示的是数据库本身B.数据模型表示的是数据库的框架C.数据模型是客观事物及其联系的描述D.数据模型能以一定的结构形式表示出各种不同数据及数据间联系5.在教学环境中,一个班可以有多名学生,一个学生仅在一个班,学生记录型和班级记录型之间的联系类型是()。
A.一对一的联系 B.一对多的联系C.多对一的联系 D.多对多的联系6.关系模型是()。
A.用关系表示实体 B.用关系表示联系C.用关系表示实体及其联系 D.用关系表示属性7.关于连接运算不正确...的说法是()。
A.连接运算是从两个关系的笛卡尔积中选取属性间满足一定条件的元组B.两个要连接的关系中不必包含同名的属性C.两个关系中同名属性的等值连接成为自然连接D.两个关系的连接运算的结果仍为关系8.以下关于二维表不正确...的说法是()。
A.二维表的每一列代表一个实体B.二维表的列可以任意互换C.行可以任意互换D.二维表的每一列中的各个分量性质相同9.已知学生关系:S(no,sex,age),若执行SQL语句:select no, age from S where age>=20;该语句对学生关系进行了()操作。
A.交和选择 B.投影和选择C.选择和连接 D.投影和连接10.以下关于外码不正确...的说法是()。
A.外码一定不是主码B.并不是所有的关系都有外码C.外码一定不是主属性D.一个关系可以有一个以上的外码11.SQL语言具有()功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵12.以下哪个不属于游标的操作步骤()。
A.定义游标 B.推进游标指针并读取当前记录C.删除游标 D.打开游标13.必须使用游标的嵌入式SQL语句的情况是()。
A.INSERT B.对于已知查询结果确定为单元组时 C.GRANT D.对于已知查询结果确定为多元组时14.关系规范化实质是围绕()进行的。
A.函数 B.函数依赖C.范式 D.关系15.在视图上不能完成的操作是()。
A.在视图上定义新的视图 B.查询操作C.更新视图 D.在视图上定义新的基本表16.在关系规范化过程中,消除了()后,1NF变成了3NF。
A.部分函数依赖和传递函数依赖 B.传递函数依赖C.完全函数依赖和传递函数依赖 D.部分函数依赖17.在关系模式R中,若其函数依赖集中所有的决定属性集都含有候选码,则R为()。
A.2NF B.3NF C.4NF D.BCNF 18.下列哪个不是数据库系统必须提供的数库保护功能()。
A.安全性B.可移植性C.完整性 D.并发控制19.数据库的并发操作有可能带来的三个问题中不包括()。
A.数据独立性降低B.读“脏”数据C.不可重复读 D.丢失更新20.“授权”是数据库系统中采用的()措施。
A.完整性 B.安全性C.可移植性 D.并发控制21.下列叙述错误的是()。
A.数据的完整性控制是指保护数据以防止不合法的使用B.并发控制的主要方法是采用封锁机制C.串行调度与可串行化调度是两个不同的概念D.丢失更改是数据库并发调度中可能出现的问题22.下列不属于事务性质的是()。
A.原子性 B.隔离性C.持久性 D.共享性23.数据库恢复基础是利用转储冗余数据。
转储的冗余数据包括()。
A.数据字典、应用程序、审计档案、数据库后备副本B.数据字典、应用程序、日志文件、审计档案C.数据字典、应用程序、数据库后备副本D.日志文件、数据库后备副本24.下面有关三级封锁协议叙述错误的是()。
A.三级封锁协议保证了数据库的一致性B.一级封锁协议不能够解决读“脏”数据的问题C.二级封锁协议不能够解决读“脏”数据的问题D.二级封锁协议不能够解决“不可重复读”的问题25.()可用于设计概念模型。
A.层次结构B.E-R图C.数据流图 D.程序流程图二、用SQL语句实现下列操作(30分)设有三个关系如下:student (sno, sname, sage, sex, sdept)course (cno, cname, teacher)sc (cno, sno, grade)1、查询与王刚同龄的男生姓名。
2、查询成绩不及格的学生的信息,要求显示(姓名,课程名,教师名)3、查询姓名以“王”打头的所有学生的姓名和年龄4、将每门课程选修的学生人数超过30人的课程名及人数显示出来5、求年龄大于所有女生年龄的男生姓名和年龄6、向student表中插入一个元组(’95001’,’王海’,18)7、把选修’操作系统’课不及格的成绩都改为08、删除王刚的选课记录三、分析题(20分)已知关系模式为:R(借书证号,姓名,单位,电话,书号,书名,出版社,借阅日期)(1)根据模式表达的语义,找出主码并确定R是几范式(写出分析步骤)(2)若R低于3NF,对R进行规范化至3NF范式集。
数据库原理试卷(A)卷答案一、选择题二、用SQL语句实现下列操作1、Select sname from student where sage=(select sage from student where sname=’王刚’);2、select cname, sname, teacher from student, course, scwhere student.sno=sc.sno and o=o and grade<60;3、select sname, age from student where sname like ‘王%’;4、select cname, count(*) from sc,course where o=ogroup by o having count(*)>30;5、select sname, sage from student where ssex=’男’ and sage>all(select sage from student where ssex=’女’);6、insert into student(sno, sname, sage) values(’95001’,’王海’,18);7、update sc set grade=0 where cno=(select cno from course where cname=’操作系统’;8、delete from sc where sno= (select sno from student where sname=’王刚’;三、分析题(1)该关系所办含的函数依赖为:借书证号→(姓名,单位,电话)(借书证号,书号)→借阅日期;书号→(书名,出版社)。
因此可知(借书证号,书号)→(姓名,单位,电话,书名,出版社,借阅日期)所以主码是(借书证号,书号)由于存在非主属性对码的部分函数依赖,如书号→(书名,出版社),所以该关系模式属于1NF(2)按照一事一地的原则将上述的三个函数依赖分解为如下三个关系模式读者(借书证号,姓名,单位,电话)图书(书号,书名,出版社)借阅(借书证号,书号,借阅日期)一、单项选择题(每小题2分,共40分)1、下列有关数据库的描述,正确的是()A.数据库是一个DBF文件B.数据库是一个关系C.数据库是一个结构化的数据D.数据库是一组文集合件2、DB、DBMS和DBS三者间的关系是()A.DB包括DBMS和DBSB.DBS包括DB和DBMSC.DBMS包括DBS和DB D.DBS与DB和DBMS无关3、关系数据库的规范化理论主要解决的问题是()A.如何构造合适的数据逻辑结构B.如何构造合适的数据物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限4、数据模型用来表示实体之间的联系,但不同的数据库管理系统支持不同的数据模型,在常用的数据模型中,不包括()。
A.网状模型B.链状模型C.关系模型D.层次模型5、关系数据库管理系统应能实现的专门的关系运算包括_______。
A.排序、索引、统计B.显示、打印、制表C.关联、更新、排D.选择、投影、连序接6、现有一个关系:借阅(书号、书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本。
则该关系模式的码是()。
A.书号B.读者号C.书号+读者号D.书号+读者号+借期7、数据模式是()A.文件的集合B.记录的集合C.数据的集合D.记录类型及其联系的集合8、实体完整性要求主属性不能取空值,这一点通常是通过()A.定义外码来保证B.定义主码来保证C.用户定义的完整性来保证D.关系系统自动保证9、SQL语言具有()功能。
A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵10、需求分析阶段形成的成果包括用()和数据流图来描述系统。
A.E-R图B.关系模型C.数据字典D.数据库的物理结构11、任何由二个属性组成的关系()A.可能为1NF B.可能为2NFC.可能为3NF D.必为3NF12、在视图上不能完成的操作是()。
A.在视图上定义新的视图B.查询操作C.更新视图D.在视图上定义新的基本表13、数据库的并发操作有可能带来的三个问题中不包括()。
A.数据独立性降低B.读“脏”数据C.不可重复读D.丢失更新14、在关系演算中,域变量的变化范围是()。
A.数据库中的所有域B.数据库中所有的关系C.某一个值域D.整个关系15、下列叙述正确的是()。
A.不遵守两段锁协议的并发调度一定是不可以串行化的B.两段锁协议可以保证数据可重复读C.X封锁可由UNLOCK操作解除D.遵守两段锁协议的并发事务一定不会发生死锁16、下列说法错误的是()。
A.后援副本和后备副本是一个概念B.ROLLBACK表示事务不正常的提交C.数据库的转出工作由DBA完成D.事务和程序是一个概念17、逻辑设计的任务是()。