《数据库原理试题汇总.docx》由会员分享,可在线阅读,更多相关《数据库原理试题汇总.docx(11页珍藏版)》请在优知文库上搜索。
1、数据库原理试题汇总一、单项选择题(共某某小题,每小题1分,共某某分)1.数据库的概念模型独立于A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界2.数据库系统的体系结构是A.三级模式结构和两级映像B.三级模式结构和一级映像C.两级模式结构和一级映像D.三级模式结构和三级映像3.是描述现实世界数据的手段、工具.A,数据模式B.数据实例C.数据模型D.概念模式4.E-R模型属于A.信息模型B.层次模型C.关系模型D.网状模型5.E-R图是数据库设计的工具之一,它适用建立数据库的A.概念模型B.逻辑模型C.结构模型D.物理模型6.DB,DBMS和DBS三者间的关系是A.DBS包括DBMS和
2、DBC.DBMS包括DB和DBSB.DB包括DBMS和DBSD.DBS与DB、DBMS无关7 .模式、外模式和内模式都存在中,DBMS通过它管理和访问数据模式。A.数据库8 .操作系统C.数据字典D.缓冲区A.-对一8 .一对多C.多对多D.无法确定9 .子模式DDL用来描述A.数据库的总体逻辑结构C.数据库的物理存储结构10.数据模型是A.文件的集合C.数据的集合10 记录的集合11 数据库的局部逻辑结构D.数据库的概念结构IL按照传统的数据模型分类,数据库系统可以分为三种类型。A.大型、中型和小型B.西文、中文和兼容C.层次、网状和关系D.数据、图形和多媒体12.下列属于概念模型。A.关系
3、数据模型C.网状数据模型13 .在数据库设计中,将E-R图转换成关系数据模型的过程属于A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段14 .数据库系统的数据共享是指A.多个用户共享一个数据文件B.多个用户共享同一种语言共享数据C.多种应用、多种语言、多个用户相互覆盖地使用数据集合D.同一个应用的多个程序共享数据15 .设有关系R和S,在下列的关系运算中,运算不要求:R和S具有相同的目数,且它们对应属性的数据类型也相同。A.R0SB.RSC.R-SD.R某S16 .在关系演算中,元组变量的变化范围是A.某一命名的关系C.某一个域17 数据库中的所有关系D.数据库中的所有域17.
4、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的A.关系B.指针C.表D.公共属性19.根据关系模型的完整性规则,一个关系中的主码A.不能有两个C.可以取空值B.不可作为其他关系的外部码D.不可以是属性组合20.五种基本关系代数运算是A.0,某,,C.0,一,8,11,B.由,,某,n,D.,g,n,21.关系模式S(A,B,C,D)代数中的3A.对视图的使用与表一样,也可以进行插、查、删、改操作B.视图只能从表中导出C.视图与表一样,也存储着数据1 .对视图的操作,最终都要转化成对基本表的操作23.单个用户使用的数据视图的描述称为A.外
5、模式B.概念模式C.内模式D,存储模式24 .当关系R与S做自然连接时,能够把R和S原该舍弃的元组放到结果关系中的操作是A.左外联接B.右外联接C.外部并2D.全外联接25 .下列SQL语句中,不是数据定义语句。A-CreatetableccreateviewB.GRANTD.DROPVIEW26 .在视图上不能完成的操作是A.在视图上定义新的基本表B.查询操作C.在视图上定义新的视图D.更新视图地或就近存取。这种结构是A.分布环境下的集中式数据库系统结构B.网络环境下的客户/服务器结构C.物理上分布、逻辑上集中的分布式数据库结构D.物理上分布、逻辑上分布的分布式数据库结构28 .事务在执行时
6、,所遵循的要么全做,要么不做,这是事务的性质.A.一致性B.原子性C.隔离性D.持久性29 .为了防止一个用户的工作不适当影响到另一个用户,应该采取A.完整性控制B.并发控制C.安全性控制D.访问控制30 .存在一个等待事务集TO,Tl,Tn,其中TO正等待被Tl锁住的数据项,Tl正等待被T2锁住的数据项,Tn-I正等待被Tn锁住的数据项,且Tn正等待被To锁住的数据项,则系统的工作状态处于A.并发处理B.封锁C.循环D.死锁31 .在登录日志文件时,应该A.更新数据库与登录日志文件两个操作同时完成B.更新数据库与登录日志文件两个操作按随机的先后顺序完成C.先登录日志文件,后写数据库的更新D.
7、先写数据库的更新,后登录日志文件32 .如果事务T获得了数据项Q上的排它锁,则T对QA.只能读不能写C.即可读又可写B.只能写不能读D.不能读不能写33 .如果事务T获得了数据项Q上的共享锁,则T对QA.只能读不能写C.即可读又可写B.只能写不能读D.不能读不能写34 .在数据库中,产生数据不一致的根本原因是A.数据存储量太大B.没有严格保护数据D.数据冗余3C.未对数据进行完整性控制35 .两个事务同时对数据库中同一数据进行操作,不会引起冲突的操作是A.其中一个是DELETEC.两个都是SELETEB.一个是SELETE,另一个是UPDATED.两个都是UPDATE36 .关系:学生(学号,
8、姓名,课程号,系号,系名,成绩),为了消除数据冗余,需要将学生关系分解为A.1个表C.3个表B.2个表D.4个表37 .在关系数据库设计中,设计关系模式是数据库设计中阶段的任务?A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段38.关系模式R中的属性全部是主属性,则R的最高范式必定是A.2NFB.3NFC.BCNFD.4NF39 .若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为A.事务故障B.系统故障C.介质故障D.运行故障40 .对并发操作若不加以控制,可能会带来问题。A.不安全B.死锁C.死机D.不一致41 .关系数据库的规范化理
9、论主要解决的问题是A.如何构造合适的数据物理结构B.如何构造合适的数据逻辑结构C.如何构造合适的应用程序界面D.如何控制用户的数据操作权限42.为提高效率,关系数据库系统必须进行处理。A.定义视图B.查询优化C.数据规范化到最高范式D.数据恢复43.关系R(A,B,C,D)A为主码,其函数依赖集F=AB,AC,CD)则关系R至多满足A.INFB.2NFC.3NFD.BCNF44.数据库并发操作可能带来的三个问题中包括A.数据独立性降低B.无法读出数据C.丢失修改D.权限控制二、填空题(共10小题,每题1分,共10分)1.DBMS基于不同的,可以分为层次型、网状型和关系型等几种。2.数据库中的数
10、据有其逻辑结构和物理结构,逻辑结构与物理结构之间的变换由V、来完成。3.数据独立性可分为、两级。44.数据库系统的核心是,对数据库的一切操作都通过它进行。5.数据库如果己经发生死锁,DBMS会将事务撤消。6 .系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为10 .关系中的每个属性有一个取值范围,这叫做属性的IL在关系数据库中,视图的内容实际上不存在,而是从导出。12 .若事务在运行过程中,由于种种原因,使事务未运行到正常终止之前就被撤消,这种情况就称为13 .事务T对数据对象A加共享锁,则其他事务只能对数据A再加14.事务的提交命令是15 .通过加锁可
11、以保证处理程序并发时的数据16.为了保证数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就17对表S(S#,N,M,Q)中的N属性建立惟一索引的SQL语句是18.数据冗余可能导致的问题有、19.DBMS利用保存所有更新数据库事务的操作。20.数据的安全性是指21.事务的四个特性是:原子性、隔离性和22.数据库系统的维护工作是由承担的。23.关系代数中,从两个关系中找出所有元组的运算称为运算。24.关系代数中,从两个关系中找出相同元组的运算称为运算。25.在SQL中,只有视图才可以执行更新操作。26.数据库恢复通常基于数据备份和27.视图是虚表,因此对视图的修改,最终要转换
12、为对的修改。28.关系数据模型有三个要素组成部分:、数据操作和完整性约束。29.DB并发操作通常会带来三类问题:丢失修改、和读“脏数据。30.事务必须具有的四个性质是原子性、一致性、和持久性。31 .数据库设计分为以下六个阶段:需求分析、逻辑结构设计、物理结构设计、数据库实施和数据库运行维护。532 .DBMS并发控制的基本单位是33 .关系演算语言可分为和两类。34 .在SQL语言的结构中,有对应的存储文件,而无对应的存储文件。35.关系代数的理论基础是,关系演算的理论基础是三、名词解释(共5小题,每题2分,共10分)数据库数据库管理系统数据库系统数据模型的三要素数据的物理独立性数据的逻辑独
13、立性关系模型的三类完整性约束关系的性质视图函数依赖完全函数依赖部分函数依赖传递函数依赖多值依赖INF、2NF、3NF、BCNF、4NF事务及其特性故障的种类事务故障共享锁排它锁三级封锁协议两段锁协议数据库的安全性完整性控制机制静态约束动态约束6数据字典四、简答题(共5小题,每小题3分,共计15分)L简述DBA的主要职责2 .数据库系统的三级体系结构示意图3.SQL的系统结构图4.日志文件及其作用5 .何为海量/增量转贮,有何优缺点?6.何为动态/静态转贮,有何优缺点。7.何为静态/动态约束,有何优缺点?8 .更新操作时,写日志文件和数据库的顺序是什么,为什么?9.数据库设计的步骤是什么?10.
14、数据库实施阶段的主要工作IL数据库运行维护阶段的主要工作12 .什么是数据独立性?数据库系统是如何实现数据独立性的?13.简述数据字典的主要作用14 .什么是日志文件?为什么要设置日志文件?15 .说明如果关系数据库的设计不好,可能带来哪几个问题?16.DBMS的主要功能有哪些?17 .何为立即执行/延迟执行约束,有何优缺点?18.数据库中为什么要有恢复子系统?其功能是什么?五、程序设计(本题共40分)1.现有关系数据库:职工(职工号、职工名、街道、城市);工作(职工号、公司号、工资);公司(公司号、公司名、城市);一个职工允许在多个公司兼职。完成下列操作:1)用SQL语句定义上述表的结构,定
15、义中应包括主码和外部码(除工资为整型数外,其余为字符型)2)用关系代数、ALPHA.QBE和SQL检索工资超过2000元的职工号、职工名、公司名和工资3)用关系代数、ALPHA和QBE检索没有任一工资超过1000元且城市在济南的职工信息。4)用SQL实现至少有三个兼职且工资总和超过6000元的职工号、职工名、及总和。5)用SQL授于用户Lin对职工表的查询、插入、修改权限。72.现有关系数据库:学生(学号、姓名、性别、专业、年龄、奖学金);课程(课程号、课程名、先修课程、学分);选课(学号、课程号、成绩)。完成下列操作:3)用SQL实现有三门成绩超过80(含80)且该学生末获得奖学金,则其奖学金为1500元。4)用SQL实现无不及格的学生的学生号、所修课程数、平均成绩及总学分。5)用SQL实现授予用户名为J某GL的用户对SC表中的GRADE属性