1、数据库系统练习题一、 选择题:1 ( )是按照一定的数据模型组织的、长期存储在计算机内,可为多个用户共享的数据的集合。(A)数据库系统 (B)数据库(C)关系数据库 (D)数据库管理系统2数据库系统的基础是( ) 。(A)数据结构 (B)数据库管理系统(C)操作系统 (D)数据模型3 ( )处于数据库系统的核心位置。(A)数据字典 (B)数据库(C)数据库管理系统 (D)数据库管理员4对数据库的操作要以( )内容为依据。(A)数据模型 (B)数据字典(C)数据库管理系统 (D)运行日志5查询处理最复杂的最重要的部分是( ) 。(A)检查是否存在所查询的关系 (B)检查该操作是否在合法的授权范围
2、内(C)确定查询路径 (D)查询优化6有了模式/内模式的映象,可以保证数据和应用程序之间的( ) 。(A)逻辑独立性 (B)物理独立性(C)数据一致性 (D)数据安全性7 ( )是数据库中全部数据的逻辑结构和特征的描述。(A)模式 (B)外模式 (C)内模式 (D )存储模式8 ( )是数据库物理结构和存储方式的描述。(A)模式 (B)外模式 (C)内模式 (D )概念模式9 ( )是用户可以看见和使用的局部逻辑结构和特征的描述。(A)模式 (B)外模式 (C)内模式 (D )概念模式10数据库管理系统允许用户把一个或多个数据库操作组成( ) ,它是一组按顺序执行的操作单位。(A)命令 (B)
3、事务 (C)文件 (D )程序11关系中标题栏中各列的名称称为(A)对象 (B)元组 (C)属性 (D )记录12在下述关系的特点中,错误的是( ) 。(A)列可以交换 (B)行可以交换(C)任意两元组不能相同 (D)表中的数据项可分13关系模式进行投影运算后( ) 。(A)元组个数等于投影前的元组个数(B)元组个数小于投影前的元组个数(C)元组个数小于或等于投影前的元组个数(D)元组个数大于或等于投影前的元组个数14在关系中,能唯一标识元组的属性集称为关系模式的( ) 。(A)候选码 (B)主码 (C)外码 (D )主键15 F1( F2(E)等价于(A) F1F2 (E) (B) F1(E
4、) (C) F1F2 (E) (D) F2(E)16关系 R 与关系 S 只有一个公共属性,T1 是 R 与 S 作 连接的结果,T2 是R 与 S 自然连接的结果,则( ) 。(A)T1 的属性个数等于 T2 的属性个数(B)T1 的属性个数小于 T2 的属性个数(C)T1 的属性个数大于或等于 T2 的属性个数(D)T1 的属性个数大于 T2 的属性个数17在 SQL 中,用户可以直接操作的是( ) 。(A)基本表 (B)视图(C)基本表或视图 (D)基本表和视图18在 SQL 中,与关系代数中的投影运算对应的子句是( ) 。(A)SELECT (B)FROM (C)WHERE (D)OR
5、DER BY19SELECT 语句执行的结果是( ) 。(A)数据项 (B)元组 (C)表 (D )数据库20在 SELECT 语句中使用*表示( ) 。(A)选择任何属性 (B)选择全部属性(C)选择全部元组 (D)选择主码21使用 CREATE TABLE 语句建立的是( ) 。(A)数据库 ( B)表 (C)视图 (D)索引22在 SELECT 语句中使用 MIN(属性名)时,属性名( ) 。(A)必须是数值型 (B)必须是字符型(C)必须是数值型和字符型 (D)不限制数据类型23使用 CREATE VIEW 语句建立的是( ) 。(A)数据库 ( B)表 (C)视图 (D)索引24在
6、SQL 中使用 UPDATE 对表中数据进行修改时,应使用的子句是( ) 。(A)WHERE (B)FROM (C)VALUES (D)SET2521使用 CREATE INDEX 语句建立的是( ) 。(A)数据库 ( B)表 (C)视图 (D)索引26在 SQL 语句中,ALTER 的作用是( ) 。(A)删除基本表 (B)修改基本表中的数据(C)修改基本表的结构 (D)修改视图27在 SELECT 语句中使用 AVG(属性名)时,属性名( ) 。(A)必须是数值型 (B)必须是字符型(C)必须是数值型和字符型 (D)不限制数据类型28在 SQL 中,对嵌套查询的处理原则是( ) 。(A)
7、从外层向内层处理 (B)从内层向外层处理(C)内、外层同时处理 (D)内、外层交替处理29在 SQL 的排序子句:ORDER BY 总分 DESC,英语 DESC 表示( ) 。(A)总分和英语分数都是最高的在前面(B)总分和英语分之和最高的在前面(C)总分高的在前面,总分相同时英语分数高的在前面(D)总分和英语分之和最高的在前面,相同时英语分数高的在前面30当选择满足一定条件的元组进行分组时,应使用的关键字是( ) 。(A)SELECT (B)GROUP ( C)WHERE (D )HAVING31SQL 语言具有的功能是( ) 。(A)关系规范化,数据操作,数据控制(B)数据定义,数据操作
8、,数据控制(C)数据定义,关系规范化,数据控制(D)数据定义,关系规范化,数据操作32如果事务 T 对数据 D 加 X 锁,则其他事务对数据 D( ) 。(A)可以加 S 锁,不能加 X 锁 (B)可以加 S 锁,也可能加 X 锁(C)不能加 S 锁,可以加 X 锁 (D)不能加任何锁33如果事务 T 对数据 D 已加 S 锁,则其它事务对数据 D( ) 。(A)可以加 S 锁,不能加 X 锁 (B)可以加 S 锁,也可能加 X 锁(C)不能加 S 锁,可以加 X 锁 (D)不能加任何锁34封锁机制是实现数据库( )的主要方法。(A)完整性 (B)安全性 (C)并发控制 (D )保护35现有学
9、生关系 STUDENT,属性包括学号(Sno) ,姓名(Sname) ,所在系(Sdept) 。系主任姓名(Mname ) ,课程名(Cname)和成绩(Grade) 。这些属性之间存在如下联系:一个学号只对应一个学生;一个学生只在一个系学习;一个系只对应一个系主任;一个学生的一门课只对应一个成绩;学生姓名可以重复;系名不重复;课名不重复。则以下不正确的函数依赖是( ) 。(A)SnoSdept (B)SnoMname(C) SnameSdept (D)Sno CnameGrade36下面关于函数依赖的描述,错误的是( ) 。(A)在函数依赖 AB 中,A 称为决定因素(B)在关系 R 中,属
10、性 B 依赖于属性 A,则说明当属性 A 的值确定之后,属性 B 的值也就随之确定(C)函数依赖具有传递性(D)在关系 R 中,如果属性 A 依赖于属性 B,这种依赖正式记作:A B37关系 R 包含属性A1,A2,A3,A4,A5,其中A1,A2为主码,则下面的说法正确的是( ) 。(A)A1或者A2有可能单独成为 R 的主码(B)A1,A2,A3必然也是 R 的主码(C)R 中不可能出现两个在 A1、A2 上取值完全相同的元组(D)R 中所有元首组中,A1 或者 A2 的值都是不能重复的38下面关于码的说法,错误的是( ) 。(A)一个关系的码是唯一的(B)一个关系的码在指定值之后,对应的
11、元组也就确定了(C)关系 R 的码的任何真子集都不可能是关系 R 的码(D)在保存学生学籍信息关系中,学生姓名对应的属性不适合单独作为码39在关系模式中,若每个属性都是不可再分的最小数据单位,则 R 属于( ) 。(A)1NF (B ) 2NF (C)3NF (D)BCNF40如果一个关系 R 中的所有的非主属性都完全函数依赖于主码,则称关系 R属于( ) 。(A)1NF (B ) 2NF (C)3NF (D)BCNF41一个关系模式 RX1,X2,X3,X4 ,假定该关系存在着如下函数依赖:X1X2,X1X3,X3X4,则该关系属于( ) 。(A)1NF (B ) 2NF (C)3NF (D
12、)BCNF42若关系模式 R(U,F)属于 3NF,则( ) 。(A)一定属于 BCNF(B)消除了插入手删除异常(C)仍存在一定的插入和删除异常(D)属于 BCNF 且消除了插入和删除异常43数据库技术中,独立于计算机系统的模型是( ) 。(A)E/R 模型 (B)层次模型(C)关系模型 (D)面向对象模型44关于数据库设计步骤的说法错误的有( ) 。(A)数据库设计一般分为 4 步:需求分析、概念设计、逻辑设计和物理设计(B)数据库概念模式是独立于任何数据库管理系统,不能直接用于数据库实现的(C)物理设计阶段对数据库的性能影响已经很小了(D)逻辑设计是在概念设计的基础上进行的45一个学生可
13、以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为( )的联系。(A)一对一 (B)一对多(C)多对多 (D)多对一46一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为( )的联系。(A)一对一 (B)一对多(C)多对多 (D)多对一47一台机器可以加工多种零件,每一种零件可以在多台机器上加工,机器和零件之间为( )的联系。(A)一对一 (B)一对多(C)多对多 (D)多对一48一个公司有一个经理,一个经理只能在一个公司担任职务,公司和总经理职位之间为( )的联系。(A)一对一 (B)一对多(C)多对多 (D)多对一49一般不适合建立索引的属性有( )
14、 。(A)主码和外码(B)可以从索引直接得到查询结果的属性(C)对于范围查询中使用的属性(D)经常更新的属性50学生关系模式为 R1(学号,姓名,性别,班号,) ,其中学号为主码,班级关系模式为 R2(班号,专业,教室,) ,其中班号为主码;则学生关系模式中的外码应该设为( ) 。(A)学号 (B)姓名 (C)性别 (D )班号51为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和( ) 。(A)可串行性 (B)并行性 (C)完整性 (D )持久性52保护数据库中信息,防止未经授权或非法的使用所造成的数据泄漏、更改或破坏,称为数据库的( ) 。(A)安全性 (B)完整性 (C)恢复 (
15、D )并发控制53数据库中对访问权限的定义称为( ) 。(A)审核 (B)定义 (C)命令 (D )授权54用户要执行语句:UPDATE Sd SET Grd=Grd+1 WHERE Grd=90,则这个用户必须拥有的数据库权限有( ) 。(A)插入权限 (B)修改权限 (C)查询权限 (D )删除权限二、填空题:1数据模型通常由( ) 、 ( )和( )3 要素组成。2关系数据库系统是以( )为基础的数据库系统。3从数据库管理系统的角度划分数据库系统的体系结构,可分为( ) 、 ( )和( )3 层。4有了外模式/模式映象,可以保证数据和应用程序之间的( ) ;有了模式/内模式映象,可以保证
16、数据和应用程序之间的( ) 。5事物的 4 个特性是( ) 、 ( ) 、 ( )和( ) 。6数据库管理系统在 3 层结构之间提供的两层映象是( )和( ) 。7当前数据库系统的主流是( ) 。8DBMS 的中文意思是( ) 。9DBMS 允许用户把一个或多个数据库操作组成( ) ,它是一组按顺序执行的操作单位。10在 E/R 图中,实体用( )表示,属性用( )表示,实体之间的联系用( )表示。11一个实体的主码属性不能为空,称为( ) 。12一个实体的某个属性(集)值只能引用另一个实体确实存在的码的属性(集) ,称为( ) 。13二元联系可分为( ) 、 ( )和( )3 种不同类型。1
17、4实体的完整性是指在建立数据库时, ( )不能为空。15关系的标题栏中的名字称为( ) 。16关系的名称和它的( )称为关系的模式。17在关系代数的表达式中,符号 表示的运算是( ) 。18在关系代数的表达式中,符号 表示的运算是( ) 。19经过选择运算后,所得关系的属性数( )原关系的属性数。20经过投影运算后,所得关系的元组数( )原关系的属性数。21在 SQL 查询时,如果去掉查询结果中的重复组,需使用( )参数。22在 SQL 中使用( )命令修改数据库模式。23在 SQL 中使用( )命令建立基本表。24.当基本表中增加一个新列后,各元组在新列上的值是( ) 。25SQL 对嵌套查
18、询的处理方法是从( )层向( )层处理。26SQL 包括了数据定义、数据查询、数据操作和( )等功能。27实现数据库并发控制的主要方法是( )机制。28DBMS 提供的两种基本封锁类型是( )和( ) 。29如果对并发操作不进行合理的高度,可能导致的 3 种数据不一致性是( ) 、 ( )和( ) 。30如果事务 T 对数据 D 加了 S 锁,则在 T 释放 D 上的 S 锁之前,其他事务只能对 D 加( )锁而不能加( )锁。31为解决 3 种数据不一致性而采用了( )协议。32三级封锁协议通过选择不同的( )和( )来解决 3 种数据的不一致性。33为保证并发操作调度的可串行化而采用了(
19、)协议。34两段锁是指把事务分成( )和( )两个阶段。35通过模式分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合,这一过程称为( ) 。36如果一个关系模式 R 中( ) ,则这个关系属于第一范式。37要使关系模式属于第二范式,就要消除( ) 。38要使关系模式属于第二范式,即要消除( ) ,也要消除( ) 。39SQL 语言中,对用户的授权使用( )语句,而取消所授的权限使用( )语句。三、判断题:1对于一表只能有唯一一个主码,但是可以有任意数量的 UNIQUE 属性或属性集。 ( )2数据库管理系统为了实现数据库的完整性,通常提供授权功能。 ( )3如果事务异常中止,
20、则使用 SQL 语句 COMMIT,使数据库恢复到事务开始之前的状态。 ( )4概念设计可以独立于数据库管理系统。 ( )5需求分析可以独立于数据库管理系统。 ( )6逻辑设计可以独立于数据库管理系统。 ( )7逻辑设计阶段,将概念模式转换成 DBMS 支持的数据模型,形成数据库的逻辑模式。 ( )8函数依赖具有传递性。 ( )9R 的码的真子集有可能函数决定 R 的所有其它属性。 ( )10属于第三范式的的关系模式必然属于第二范式。 ( )11对于关系数据库系统,用户即要提出“做什么” ,也要指出“怎么做” 。 ( )12关系数据库管理系统中查询处理程序能自动实现查询优化。 ( )13利用关
21、系代数等价变化规则不一定能把非优化的查询表达式换成优化的查询表达式。 ( )14利用分时的方法同时处理多个事务,称为事务的并发调度。 ( )15当多个事务并发执行的结果与多个事务按任意次序串行执行的结果相同,就认为该并发操作是正确的。 ( )16在 SQL 语句中,ORDER BY 表示对输出结果进行排序。 ( )17视图的内容要保存在一个新的数据库中。 ( )18在视图中插入一个元组,该元组会同时插入到基本表中。 ( )19如果对关系的查询比更新频繁得多,对使用频率高的属性建立索引比较有价值。 ( )20在 R 和 S 关系之间进行并、交、差运算, R 和 S 的模式必须具有:相同的属性集,
22、属性的顺序相同。 ( )21码可以是一个或多个属性的集合。 ( )22参照完整性将保证数据库中实体之间相关数据的一致性。 ( )23数据库系统的核心是数据库管理系统。 ( )24有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。 ( )25数据结构描述是系统的静态特性。 ( )26事务的原子性是指整个事务要么都执行,要么都不执行。 ( )五、综合题:1请为房屋租赁公司设计一个数据库,利用数据库记录房主的房屋和公司职员的信息。其中房屋信息包括房屋编号、地址、面积、朝向、租金价格。职员的信息包括员工编号、姓名、联系的客户、约定客户见面时间、约定客户看房的编号。用 E-R 图描述该数据库
23、,并且指出码。2请为计算机经销商设计一个数据库,要求包括生产厂商和产品信息。生产商的信息包括名称、地址、电话等;产品信息包括生产商、品牌、型号、价格等。用 E-R 图描述该数据库,并且指出键码。3设计一个适合大学选课的数据库。该数据库应包括学生、系、教师、课程,哪个学生选了哪门课程,哪个教师教哪门课,学生的成绩,一个系提供哪些课程等信息。用 E-R 图描述数据库,并将其转换为关系,标明每个关系的码。4P41 页 125P41 页 136P42 页 227举例说明实体完整性8举例说明参照完整性9等值连接与自然连接的区别10P80 页 4、5(1)(4)12P148 页 5(1)(6)13P149 页 7、14P167 页 5、615举例说明部分函数依赖、完全函数依赖16P241 页 1、9、12、23 、2417PP261 页 1918P280 页 11119P59 页学生课程 -数据库,SQL 查询 P93 页P108 页:例 1例 38六、基本概念:1第一章:数据库、实体、属性、码、关系、元组、模式、外模式、内模式2第二章主码3第四章关系系统4第五章1NF、2NF、3NF 、BCNF