数据库系统原理历年选择题练习.docx
第一章 复习题一、单项选择题1在数据库系统中,当数据库的内模式发生改变时,应用程序也可以不变。这是( A )A)物理数据独立性 B)逻辑数据独立性C)位置数据独立性 D)存储数据独立性2在下面列出的数据模型中,哪一个是概念数据模型( D )A)关系模型 B) 层次模型 C) 网状模型 D) 实体-联系模型3.下面列出的数据管理技术发展阶段中,哪个(些)阶段数据不能保存在计算机中?( A ).人工管理阶段.文件系统阶段.数据库阶段A)只有 B) 只有 C) 和 D) 和4.用二维表结构表示实体以及实体间联系的数据模型称为( C )A)网状模型 B) 层次模型 C) 关系模型 D) 实体-联系模型5.下面列出的条目中,哪些是数据库技术的主要特点( A ).数据共享度高.数据的冗余小.较高的数据独立性.程序的标准化A)、和 B) 和 C) 、和 D) 都是6.数据库管理系统DBMS中用来定义逻辑模式、内模式和外模式的语言是( C )A)DML B)C C)DDL D)Basic7.层次模型的典型代表是( A )数据库管理系统。A)IMS B)IBM C)DBTG D)ATM8.负责数据库系统的正常运行,承担创建、监控和维护数据库结构责任的是( C )A)应用程序员 B)终端用户 C)数据库管理员 D)数据库管理系统的软件设计员9.在以下各条叙述中,正确的叙述有几条( B )1)数据库避免了一切数据重复2)数据库减少了数据冗余3)数据库中,如果逻辑模式改变,则需将与其有关的外模式做相应改变,否则应用程序需改写4)数据库中的内模式如有改变,逻辑模式可以不变A)1 B)2 C)3 D)410.在三级模式之间引入两级映像,其主要功能之一是( A )A)使数据与程序具有较高的独立性B)使系统具有较高的通道能力C)保持数据与程序的一致性D)提高存储空间的利用率11.视图对应于数据库系统三级模式结构中的( A )A)外模式 B)逻辑模式 C)内模式D)都不对应12.对数据库中数据可以进行查询、插入、删除、修改,这是因为数据库管理系统提供了( B )A)数据库定义功能 B)数据库操纵功能C)数据库维护功能 D)数据库控制功能13.1970年,美国IBM公司研究员E.F.Codd提出了数据库的( C )A)层次模型 B)网状模型 C)关系模型 D)实体联系模型14.具有数据冗余度小、数据共享、以及较高数据独立性等特征的系统是( B )A)文件系统 B)数据库系统 C)管理系统 D)高级程序15.在概念设计中的事物称为( A )A)实体 B)记录 C)对象 D)结点16.层次模型表达实体及实体之间联系用的数据结构是( D )A)网状 B)表 C)有向图 D)树型17.DB是( A )A)数据库 B)数据库管理系统 C)数据处理系统 D)数据库系统18.DBMS是( B )A)数据库 B)数据库管理系统 C)数据处理系统 D)数据库系统19.已知在一个工厂中有多个车间,每一个车间有多名职工,工厂的产品要经过多个车间的多道工序加工。具体来说,一个产品要经过多个工人加工,一位工人要加工多个产品。问:工厂与车间之间属于( A )联系,车间与工人之间属于( A )联系,工人与产品之间属于( D )联系。A)一对多 B)一对一 C)未知 D)多对多20.( D )是存储在计算机内的有结构的数据集合。A)网络系统 B)数据库系统 C)操作系统 D)数据库21.数据库系统的核心是( D )A)编译系统 B)数据库 C)操作系统 D)数据库管理系统22.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是( A )A)DBS包括DB和DBMS B)DBMS包括DB和DBSC)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS23.数据库管理系统(DBMS)是( B )A)一组硬件 B)一组软件 C)既有硬件,也有软件24.在DBS中,DBMS和OS之间关系是( B )A)相互调用 B)DBMS调用OSC)OS调用DBMS D)并发运行25.数据库系统是在( A )的基础上发展起来的。A)文件系统 B)应用程序系统C)数据库管理系统 D)编译系统26.三级模式间存在两种映射,它们是( A )A)逻辑模式与外模式间,逻辑模式与内模式间B)外模式与内模式间,外模式与逻辑模式间C)内模式与外模式间,内模式与逻辑模式间27.表达用户使用观点的数据库局部逻辑结构的模型是( C )A)概念模型 B)逻辑模型C)外部模型 D)内部模型第二章 复习题一、单项选择题1下面对于关系的叙述中,哪个是不正确的?( C )A)关系中的每个属性是不可分解的B)在关系中元组的顺序是无关紧要的C)任意的一个二维表都是一个关系D)每一个关系只有一种记录类型2设属性A是关系R的主键,则属性A不能取空值。这是( A )A)实体完整性规则 B) 参照完整性规则C)用户定义完整性规则 D) 域完整性规则3对关系数据库来讲,下面( C )说法是错误的A)外键和相应的主键可以不同名,只要定义在相同值域上即可B)不同的属性可对应于同一值域C)行的顺序可以任意交换,但列的顺序不能任意交换D)关系中的任意两个元组不能完全相同4数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的( B )的过程,包括确定数据库在物理设备上的存储结构和存取方法。A)逻辑结构 B)物理结构 C)概念结构 D)层次结构5在关系中,能惟一标识元组的属性集称为( B )。A)外键 B)超键 C)域 D)元组6在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法( B )是不正确的A)一个实体类型转换为一个关系模式B)一个联系类型转换为一个关系模式C)由实体类型转换成的关系模式的主键是该实体类型的主键7数据库设计的概念设计阶段,表示概念结构的常用方法和描述工具是( D )A)层次分析法和层次结构图B)数据流程分析法和数据流程C)结构分析法和模块结构图D)实体联系方法和ER图8关系数据库中,实现表与表之间的联系是通过( B )A)实体完整性规则 B)参照完整性规则C)用户定义的完整性 D)值域9有两个实体集,并且它们之间存在着一个M:N联系,那么按照ER模型转换成关系数据库的规则,这个ER结构转换成表的个数为( C )A)1 B)2 C)3 D)410把E-R图转换为关系模型的过程,属于数据库设计的( B )A)概念设计 B)逻辑设计 C)需求分析 D)物理设计11在数据库设计的( D )阶段,进行应用程序的编制和调试。A)概念设计 B)逻辑设计 C)物理设计 D)实现A)) 部门号 D) 工资第三章 复习题一、单项选择题1由于关系模式设计不当所引起的插入异常指的是( B )A)两个事务并发地对同一关系进行插入而造成数据库不一致 B)由于键值的一部分为空而不能将有用的信息作为一个元组插入到关系中C)未经授权的用户对关系进行了插入D)插入操作因为违反完整性约束条件而遭到拒绝2下面有关模式分解的叙述中,不正确的是( D )A)若一个模式分解保持函数依赖,则该分解一定具有无损连接性B)若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNFC)若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNFD)若要求分解具有无损连接性,那么模式分解一定可以达到BCNF3下述哪一条不是由于关系模式设计不当而引起的( B )A)数据冗余 B) 丢失修改 C) 插入异常 D) 修改异常4根据数据库规范化理论,下面命题中正确的是( D )A)若R2NF,则R3NFB)若R3NF,则R不属于BCNFC)若R3NF,则RBCNFD)若RBCNF,则R3NF5若关系模式R3NF,则下面最正确的说法是( C )A)某个主属性不传递依赖于码B)某个非主属性不部分依赖于码C)所有的非主属性都不传递依赖于码D)所有的非主属性都不部分依赖于码6给定关系模式RU,F,其中,U是所有属性的集合,F是FD集。如果X,Y是U的子集,且XYF,则X和Y之间必然存在( C )A)一对一联系B)一对多联系(含一对一联系)C)多对一联系(含一对一联系)D)多对多联系7设R(U),其中,U是所有属性的集合。如果存在U的子集K,且KU,则K为R的( D )A)外键 B)候选键 C)主键 D)超键8任何一个二元关系在函数依赖的范畴内必能达到( D )A)1NF B)2NF C)3NF D)BCNF9在关系模式设计理论中,如果一个关系R满足1NF,但R的某个非主属性传递依赖于键,则关系R至多属于( B )A)1NF B)2NF C)3NF D)BCNF10在一个BCNF关系模式中,所有的非主属性对每一个键都是( D )A)部分函数依赖 B)平凡函数依赖C)传递函数依赖 D)完全函数依赖11在一个关系模式R(A,B,C,D)中,若各个属性间没有任何函数依赖关系,则该模式的主属性有( A )A)A,B,C,D B)R,A C)A,B D)R,A,B,C,D12当下述哪一条成立时,称XY为平凡的函数依赖( B )13当关系模式R(A,B)已属于3NF,下列( B )说法是正确的。A)它一定消除了插入和删除异常 B)仍可能存在着一定的插入和删除异常C)一定属于BCNFD)A和C都是14关系模型中的关系模式至少是( A )A)1NF B)2NF C)3NF D)BCNF15下列函数依赖中,( C )是平凡的函数依赖。A)ABBC B)ABCD C)ABA D)ABD16下列命题中,不正确的是( D )A)若XY在R上成立,且ZÍU,则XZYZ在R上成立。B)若XY和YZ在R上成立,则XZ在R上成立。C)若XY,XZ在R上成立,则 XYZ在R上成立。D)若XY,WYZ 在R上成立,则WXZ在R上不成立。17设关系模式R(ABCDE),F是R上成立的FD集,F=ABC,CDE,DEB,则下列哪一项不是关系模式R的候选键( D )A)ACD B)ABD C)AED D)AD18设关系模式R(ABCD)上FD集为F,并且F= ABC,CD,DA,则下列哪一项不是关系模式R的候选键( B )A)AB B)AD C)BC D)BD第五章 复习题一、单项选择题1已知学生选课表SC(S#,C#,SCORE),其中:S#代表学生学号,C#代表课程号,SCORE代表成绩。为了提高查询速度,对该表创建唯一索引,应该创建在哪个(组)属性上?( A )A)(S#,C#) B)S# C)C# D)SCORE2有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,外键是部门号;部门信息表关系DEPT的主键是部门号。EMP 雇员号雇员名部门号工资001张山022000010王宏达011200056马林生021000101赵敏041500DEPT部门号部门名地址01业务部1号楼02销售部2号楼03服务部3号楼04财务部4号楼若执行下面列出的操作,哪个操作不能成功执行?( D )A)从EMP中删除行(010,王宏达,01,1200)B)在EMP中插入行(102,赵敏,01,1500)C)将EMP中雇员号=056的工资改为1600元 D)将EMP中雇员号=101的部门号改为053有如下两个关系,其中雇员信息表关系EMP的主键是雇员号,外键是部门号;部门信息表关系DEPT的主键是部门号。EMP雇员号雇员名部门号工资001张山022000010王宏达011200056马林生021000101赵敏041500DEPT部门号部门名地址01业务部1号楼02销售部2号楼03服务部3号楼04财务部4号楼若执行下面列出的操作,哪个操作不能成功执行?( C )A)从DEPT中删除部门号=03的行 B)在DEPT中插入行(06,计划部,6号楼) C)将DEPT中部门号=02的部门号改为10D)将DEPT中部门号=01的地址改为5号楼4SQL语言集数据定义、数据操纵和数据控制功能于一体,语句INSERT、DELETE、UPDATE实现哪类功能( B )A)数据定义 B) 数据操纵 C) 数据控制5下面列出的关于“视图(View)”的条目中,哪一条是不正确的( C )A)视图是外模式 B)视图是虚表C)使用视图可以加快查询语句的执行速度D)使用视图可以简化查询语句的编写6设有关系R(A,B,C)和S(C,D)。与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是( B )A)R.C=S.C(A,B,D(R×S)B)A,B,D(R.C=S.C (R×S)C)R.C=S.C(A,B(R)×D(S)D)R.C=S.C(D(A,B(R)×S)7在SQL语言的SELECT语句中,实现投影操作的是哪个子句( A )A)select B) from C) where D) group by8SQL的DROP INDEX语句的作用是( A )A)删除索引 B)建立索引 C)修改索引 D)更新索引9在所有的关系数据库上的操作,( D )是核心,是其他操作的前提。A)插入 B)删除 C)修改 D)查询10设两个关系C和SC如下,它们的主键分别为C#和(S#,C#)。若要向关系SC执行下列插入操作,( A )元组可以被插入。CC#CNAMETEACHERc1c2c3DatabaseNetworkOSZhangLiWuSCS#C#SCOREC1C3C2C3887895A)(,C2,null) B) (,C4,90) C)(,C2,65)11设有关系R(A,B,C),与SQL语句SELECT DISTINCT A FROM R WHERE B=17等价的关系代数表达式是( C )A)A(R) B)B=17(R) C)A(B=17(R) D)B=17(A(R)12SQL语言集数据定义、数据操纵和数据控制于一体,其中CREATE、DROP、ALTER语句是实现哪种功能的( A )A)数据定义 B)数据操纵 C)数据控制13SQL语言具有两种使用方式,分别称为交互式SQL和( C )A)提示式SQL B)多用户SQL C)嵌入式SQL D)解释式SQL14在SQL中,基本表的撤销可以用( B )A)DROP SCHEMA命令 B)DROP TABLE 命令C)DROP VIEW命令 D)DROP INDEX命令15在SQL中,创建基本表用( B )A)CREATE SCHEMA命令 B)CREATE TABLE命令C)CREATE INDEX命令 D)CTEATE VIEW 命令16下列说法中错误的是( D )A)一个基本表可以跨一个或多个存储文件B)一个存储文件可存放一个或多个基本表C)每个存储文件与外部存储器上一个物理文件对应D)每一个基本表与外部存储器上一个物理文件对应17实际存储在数据库中的表是( A )A)基本表 B)视图 C)基本表和视图 D)以上均不是18在下列哪种情况下,视图可被更新( A )A)行列子集视图B)从多个基本表中使用联接操作导出的C)在导出视图的过程中使用了分组操作D)在导出视图的过程中使用了聚合操作19在SQL中,SELECT语句的“SELECT DISTINCT“表示查询结果中( C )A)属性名都不相同 B)去掉了重复的列C)去掉了重复的行 D)属性值都不相同20HAVING子句中应后跟( B )A)行条件表达式 B)组条件表达式 C)视图序列 D)列名序列21哪种对象实质上是一个虚拟的表,用来存储预先定义好的查询?( B )A)表 B)视图 C)索引 D)存储过程22嵌入式SQL实现时,采用预处理方式是( C )A)把SQL语句和主语言语句区分开来B)为SQL语句加前缀标识和结束标志C)识别出SQL语句,并处理成函数调用形式D)把SQL语句编译成二进制码第六章 复习题一、单项选择题1在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建( B )A)另一个表 B)视图 C)索引 D)模式2为了考虑安全性,每个教师只能存取自己讲授的课程的学生成绩,为此DBA应创建( A )A)视图 B)索引 C)模式 D)表3"事务的所有操作在数据库中要么全部正确反映出来,要么全部不反映",这是事务的哪一个特性?( A )A)原子性 B) 一致性 C) 隔离性 D) 持久性4事务的ACID特性中,C的含义是( A )A)一致性(Consistency) B)邻接性(Contiguity)C)连续性(Continuity) D)并发性(Concurrency)5如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是( C )A)其中有一个是DELETE B)一个是SELECT,另一个是UPDATEC)两个都是SELECT D)两个都是UPDATE 6下述哪一条是并发控制的主要方法( B )A)授权 B)封锁 C)日志 D)索引7事务的一致性是指( D )A)事务中包括的所有操作要么都做,要么都不做B)事务一旦提交,对数据库的改变是永久的C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的D)事务必须是使数据库从一个一致性状态变到另一个一致性状态8事务的隔离性是指( C )A)事务中包括的所有操作要么都做,要么都不做B)事务一旦提交,对数据库的改变是永久的C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的D)事务必须是使数据库从一个一致性状态变到另一个一致性状态9事务的原子性是指( A )A)事务中包括的所有操作要么都做,要么都不做B)事务一旦提交,对数据库的改变是永久的C)一个事务内部的操作及使用的数据对并发的其他事务是隔离的D)事务必须是使数据库从一个一致性状态变到另一个一致性状态10SQL的主码子句和外码子句属于DBS的( A )A)完整性措施 B)安全性措施C)恢复措施 D)并发控制措施11系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态,DBMS的这种能力称为( C )A)完整性控制 B)安全性控制C)可恢复性 D)并发控制12保证数据的正确性、有效性和相容性,防止错误的数据进入数据库。这属于数据库保护中的( A )措施。A)完整性控制 B)安全性控制C)可恢复性 D)并发控制13下列何种方法属于SQL中的主动约束机制?( D )A)域约束 B)基本表约束C)断言 D)触发器14保护数据库,防止不合法的使用,以免数据的泄密、更改或破坏。这属于数据库保护中的( B )措施。A)完整性控制 B)安全性控制C)可恢复性 D)并发控制第七章 复习题一、单项选择题1SQL Server 2000是( B )公司的软件产品。A)Sybase B) Microsoft C) Oracle D) IBM2SQL Server 2000中,负责启动、暂停和停止SQL Server服务的管理工具为( D )。A)企业管理器 B) 查询分析器 C) 事件探查器 D) 服务管理器3SQL Server 2000中,用于配置SQL Server系统环境,创建和管理所有SQL Server对象的管理工具为( A )。A)企业管理器 B) 查询分析器 C) 事件探查器 D) 服务管理器4SQL Server 2000中,允许输入和执行Transact-SQL语句并返回语句的执行结果的管理工具为( B )。A)企业管理器 B) 查询分析器 C) 事件探查器 D) 服务管理器5SQL Server 2000中,包含用户登录标识、系统配置信息、初始化等系统级信息的系统数据库为( C )。A)model B) msdb C) master D) tempdb6SQL Server 2000中,( A )系统数据库为用户数据库的模板。A)model B) msdb C) master D) tempdb7SQL Server 2000中,存储用户建立的临时表的系统数据库为( D )。A)model B) msdb C) master D) tempdb8SQL Server 2000是( C )类型的数据库管理系统。A)层次型 B) 网状型 C) 关系型二、填空题1SQL Server 2000中,可供选择的身份验证模式有两种,分别是Windows验证模式 和 混合验证模式 。2SQL Server 2000安装完成后,包括四个系统数据库,分别为: Master 、 Model 、 Msdb 和 Tempdb 。第七章 复习题一、单项选择题1SQL Server 2000是( B )公司的软件产品。A)Sybase B) Microsoft C) Oracle D) IBM2SQL Server 2000中,负责启动、暂停和停止SQL Server服务的管理工具为( D )。A)企业管理器 B) 查询分析器 C) 事件探查器 D) 服务管理器3SQL Server 2000中,用于配置SQL Server系统环境,创建和管理所有SQL Server对象的管理工具为( A )。A)企业管理器 B) 查询分析器 C) 事件探查器 D) 服务管理器4SQL Server 2000中,允许输入和执行Transact-SQL语句并返回语句的执行结果的管理工具为( B )。A)企业管理器 B) 查询分析器 C) 事件探查器 D) 服务管理器5SQL Server 2000中,包含用户登录标识、系统配置信息、初始化等系统级信息的系统数据库为( C )。A)model B) msdb C) master D) tempdb6SQL Server 2000中,( A )系统数据库为用户数据库的模板。A)model B) msdb C) master D) tempdb7SQL Server 2000中,存储用户建立的临时表的系统数据库为( D )。A)model B) msdb C) master D) tempdb8SQL Server 2000是( C )类型的数据库管理系统。A)层次型 B) 网状型 C) 关系型