1、数据库技术与应用复习题试题类型:选择题、判断题、填空题、简答题、问答题、综合分析设计题选择题1、 数据库系统和文件系统的根本区别在于( )A 提高了系统效率 B 方便用户使用C 数据的结构化 D 节省了存储空间2、 子模式是用户与数据库的接口之一,它对应于数据库的 ( ) A 外模式 B 概念模式 C 内模式 D 存储模式3、 有一个网络数据库应用系统,其中一台计算机 A 存有 DBMS 软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向 A 发出数据库应用请求,这种方式属于( ) A 集中式数据库体系结构 B 主从式数据库体系结构 C 客户机/服务器数据库体系结构 D 分布式数据
2、库体系结构 4、 关系模式进行投影运算后:( )A 元组个数等于投影前关系的元组数B 元组个数小于投影前关系的元组数C 元组个数小于或等于投影前关系的元组数D 元组个数大于或等于投影前关系的元组数5、 在下列关于关系的陈述中,错误的是( ) A 表中任意两行的值不能相同 B 表中任意两列的值不能相同 C 行在表中的顺序无关紧要 D 列在表中的顺序无关紧要 6、 关系数据库中,实现实体之间的联系是通过表与表之间的( ) A 公共索引 B 公共存储 C 公共元组 D 公共属性 7、 有一个关系:学生(学号,姓名,系别) ,规定学号的值域是 8 个数字组成的字符串,这一规则属于( ) A 实体完整性
3、约束 B 参照完整性约束 C 用户自定义完整性约束 D 关键字完整性约束8、 下面系统中不属于关系数据库管理系统的是( ) A Oracle B MS SQL Server C IMS D DB2 9、 SQL 语言具有的功能是( )A 关系规范化,数据操作,数据控制B 数据定义,数据操作,数据控制C 数据定义,关系规范化,数据控制D 数据定义,关系规范化,数据操作10、 SQL 语言中,删除一个表的命令是( ) A DELETE B DROP C CLEAR D REMORE 11、 设有一个关系:DEPT(DNO,DNAME) ,如果要找出倒数第三个字母为 W,并且至少包含 4 个字母的
4、DNAME,则查询条件子句应写成 WHERE DNAME LIKE ( )A _ _ W _ % B _ % W _ _ C _ W _ _ D _ W _ % 12、 已知成绩关系如图 1 所示。执行 SQL 语句:SELECT COUNT(DISTINCT 学号)FROM 成绩WHERE 分数 70;查询结果中包含的元组数目是( )成绩表学号 课程号 分数S1 C1 80S1 C2 75S2 C1 nullS2 C2 55S3 C3 90图 1A 1 B 2 C 3 D 413、 已知关系:厂商(厂商号,厂名) PK=厂商号产品(产品号,颜色,厂商号) PK=产品号,FK= 厂商号假设两个
5、关系中已经存在如图 2 所示元组:厂商 产品图 2若再往产品关系中插入如下元组:I(P03,红, C02) II (P05,黑,null)III(P04,白,C04) IV(P01,蓝,C01)能够插入的元组是( )A I,II,IV B I, IIIC I,II D I,IV 14、 在 SQL 中,对嵌套查询的处理原则是( )A 从外层向内层处理B 从内层向外层处理C 内、外层同时处理D 内、外层交替处理15、 与集合运算 RS 等价的的运算系列是:( )A S-(R-S) B S-( S-R)C R(R-S) D R-(S-R)16、 在数据库设计中,将 ER 图转换成关系数据模型的过程
6、属于( )A 需求分析阶段B 概念设计阶段产品号 颜色 厂商号P01 红 C01P02 黄 C03厂商号 厂名C01 宏达C02 立仁C03 广源C 逻辑设计阶段D 物理设计阶段17、 设有关系框架 R(A,B,C,D)及其上的函数相关性集合BA,BCD,那么关系框架最高是( ) A 第一范式的 B 第二范式的C 第三范式的 D BCNF 范式的18、 在关系数据库的询问优化中,事先处理文件,如排序、建立索引的目的是( ) A 优化表达式;B 减少中间结果;C 扩大缓冲数据;D 减少扫描文件的时间;19、 存在一个等待事务集T0,T1,Tn ,其中 T0 正等待被 T1 锁住的数据项,T1 正
7、等待被 T2 锁住的数据项,Tn-1 正等待被 Tn 锁住的数据项,且 Tn 正等待被 T0 锁住的数据项,则系统的工作状态处于( ) A 并发处理 B 封锁 C 循环 D 死锁 20、 为了防止一个用户的工作不适当地影响另一个用户,应该采取( ) A 完整性控制 B 安全性控制 C 并发控制 D 访问控制 21、 在数据库的三级模式结构中,内模式有。A1 个 B2 个 C三个 D任意多个22、 关系数据模型的基本数据结构是( )A.树 B.图 C.索引 D.关系23、 如果关系模式 R 属于 1NF,且每个非主属性都完全函数依赖于 R 的主码,则 R 属于( )A.2NF B.3NF C.B
8、CNF D.4NF24、 实体完整性是指关系中( )A. 不允许有空行 B.主码不允许取空值 C.属性值外码取空值 D.允许外码取空值25、 已知关系 R(A,B,C,D ) ,F 是 R 上成立的函数依赖集,F=(A,BC,D) ,BD,则 R 应分解成( )A.R1(A,B)和 R2(C,D) B.R1(A,B,C)和 R2(B,D)C.R1(A,C)和 R2(B,D) D.R1(A,B,D)和 R2(B,C)26、 在 3 级模式结构中, ( B )是数据库的核心和关键, ( A 外模式 )通常是模式的子集,数据按模式的描述提供给用户,按( C 内模式 )的描述存储在硬盘上。 (此题按顺
9、序作答,否则不给分)A 外模式 B 模式 C 内模式 D 概念模式27、 对于关系模式 S(Sno,Sname,Age,Dept); C(Cno,Cname,Teacher); SC(Sno,Cno,Score),下列查询结果相同的是( )A SSScorename60B rC SCSnameScore60D r28、 在 SELECT 语句中,需要对分组情况应满足的条件进行判断时,应使用( )A WHERE B GROUP BY C ORDER BY D HAVING29、 在 SQL 查询语句中的 FROM 子句后面,可以是( )A 基本表名 B 视图名 C 属性名 D 元组 30、 事务
10、 T 遵守两段锁协议,包含如下顺序的封锁操作:LOCKX(A)LOCKS(C)UNLOCK(A)UNLOCK(B)则处可以顺序填入( )A LOCKS(A) B LOCKS(B) C LOCKS(D) D UNLOCK(C) E UNLOCK(D)31、 现有学生关系 Student,属性包括学号(Sno) ,姓名(Sname) ,所在系(Sdept) ,系主任姓名(Mname ) ,课程名(Cname)和成绩(Grade) 。这些属性之间存在如下联系:一个学号只对应一个学生;一个学生只对应一个系;一个系只对应一个系主任;一个学生的一门课只对应一个成绩;学生名可以重复;系名不重复;课程名不重复
11、。则以下不正确的函数依赖是( )A SnoSdept B SnoMname C SnameSdept D (Sname ,Cname) Grade32、 若关系 R 属于第一范式,且每个属性都不传递依赖于键码,则 R 属于( )A 第二范式 B 第三范式 C BC 范式 D 第四范式33、 数据库设计包含以下哪几个阶段( )A 需求分析 B 概念设计 C 逻辑设计 D 物理设计 E 数据库实施和维护34、 什么样的属性上不适合建立索引?( )A 经常在查询中出现的属性B 属性值很少的属性。比如说性别C 经常更新的属性D 太小的表里的属性35、 数据库被破坏的原因可能有( )A 系统故障B 并发
12、所引起的数据不一致C 输入或更新数据库数据有误,更新事务未遵守保持数据库一致性的原则D 人为破坏判断题36、 数据管理经过了人工管理阶段、文件系统阶段和数据库系统阶段。37、 在数据模型中,型是指对某一类数据的结构和属性的说明,值是值的一个具体赋值。38、 数据库系统的三级模式结构是指数据库系统是由用户模式、模式和内模式三级组成。39、 数据库的的两层映象(即外模式/模式映象、模式/ 内模式映象)只是保证了数据库系统中的数据能够具有较高的逻辑独立性和更好的物理独立性。40、 数据库系统的组成是由数据库,数据库管理系统(及其开发工具) 、应用系统、数据库管理员和用户组成。41、 关系模型由关系数
13、据结构、关系操作集合和关系完整性约束组成。42、 在关系数据库标准语言 SQL 中,可以应用 drop 动词来删除一个基本数据表。43、 视图是从一个或几个基本表(或视图)导出的表,因此视图允许更新。44、 设 K 为 R 中的属性或属性组合,若 则 K 为 R 的候选码(Candidate FU, UF key) 。45、 关系模式 R N1,。若 YX且 时 X 必含有码,则 RBCF,。46、 封锁粒度越小,可以同时进行的并发操作越多,系统的并发程度越高。47、 事务是用户定义的一个数据库操作序列,是一个不可分割的工作单位。48、 概念结构设计阶段经过设计局部 E-R 图,综合初步 E-
14、R 图和 E-R 图优化这 3 个步骤。49、 数据库恢复技术就是利用冗余数据来恢复数据库,即在设计数据库的时候需要消除其中的冗余数据。50、 由并发操作所带来的数据不一致性包括以下 3 类:丢失修改,不可重复读和读“脏”数据。51、 在系统中有两个事务 T1 和 T2,T1 事务申请了共享锁的情况下,T2 锁不能申请排它锁。52、 数据的物理独立性是指当数据的存储结构改变时,通过系统内部的自动映象或转换功能,保持了数据的逻辑结构不变。53、 数据库完整性都是为了保证数据库的正确性和相容性。54、 同一个关系模型的任意两个元组值不可能完全相同。55、 SQL 基本表的创建中是通过外码实现参照完
15、整性规则的。56、 关系数据库系统能实现的专门关系运算包括:插入、修改、删除。57、 对视图所做的更新操作不一定总能成功执行。填空题58、 数据管理经过了手工文档、文件系统和_三个发展阶段。59、 如果两个实体之间具有 M:N 联系,则将它们转换为关系模型的结果是_个表。60、 数据处理是将_转换成_的过程。61、 数据的物理独立性是指当数据的_改变时,通过系统内部的自动映象或转换功能,保持了数据的_不变。62、 数据库并发操作控制包括以_方式打开数据库和对数据库或记录_两种方法。63、 实体之间的联系归结为_、_和_三种。64、 在层次模型和网状模型中,数据之间的联系是通过_来实现的,因此,
16、应用程序和数据之间的独立性_。65、 一个公司只能有一个总经理,公司和总经理职位之间为_的联系。66、 一个关系模式中包含有若干个_,其数目多少称为关系的_。67、 关系运算包括两类:一类是传统的_运算,另一类是专门的_运算。68、 在投影运算所得到的结果关系中,所含的属性数不_原关系中的属性数。69、 关系规范化的过程是通过对初始关系模式的逐步_来实现的。70、 一个关系模式为 Y(X1,X2,X3,X4 ) ,假定该关系存在着如下函数依赖:X1X2,X1X3,X3X4,则该关系属于_范式,因为它存在着_。71、 概念结构设计阶段经过_、_和_这三个步骤。72、 在数据模型中,把描述对象的数
17、据称为_。73、 从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余度大、修改异常、插入异常和_。74、 1NF 的关系消除_对码的_后,可将范式等级提高到 2NF。75、 与数据库系统相比较,文件管理系统的_差,数据独立性差。76、 如果有 6 个事务串行调度,那么不同的有效调度的数量为_。参考答案(仅供参考)题序 答案 题序 答案61 数据库系统 62 363 数据 信息 64 存储结构 逻辑结构65 独占 加锁 66 一对一 一对多 多对多 67 链接指针 较差 68 一对一 或为:1:169 属性 无数 70 集合 关系71 多于 72 分解73 第二
18、 传递依赖 74 设计局部 E-R 图 综合成初步 E-R 图 E-R图优化75 记录 76 删除异常77 非主属性、部分函数依赖 78 数据共享性79 720简答题77、 简要说明事务的原子性。答:事务的所有操作必须完成,否则事务将被撤消。也就是说,事务是作为一个整体的单位处理,不可以被分割。78、 简单说明排它锁和它的作用。答:排它锁又称为写锁。如果事务 T 对数据对象 X 加上排它锁,则只允许事务 T 读取和修改数据项 X,其他任何事务都不能对 X 加任何类型的锁,直到 T 释放 X 上的锁。从而保证其他事务在 T 释放 X 上的锁之前不能再读取和修改 X。79、 什么是分布式数据库?答
19、:数据库分布在计算机网络的不同计算机上,网络中的每个节点具有独立处理的能力(场地自治) ,可以执行局部应用,同时,每个节点也能通过网络通信子系统执行全局应用。80、 解释文件系统为什么会存在数据冗余?这种数据冗余会导致哪两类典型的问题?答:由于文件系统难于实现数据共享,因此,相同的数据可能会在多个文件中重复出现,即产生数据冗余。数据冗余会导致数据(或更新)异常和数据不一致性81、 在开发和使用数据库应用系统过程中,SQL Server 的许可系统为什么将用户分成四类?请将它们按层次从高到低排列出来。答:不同角色分担不同职责系统管理员(SA)数据库拥有者(DBO)数据库对象拥有者(DBOO)一般
20、用户(User )82、 什么是数据库系统?答:数据库系统是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软、硬资源组成的系统。它包含关联数据的集合,DBMS 和用户应用程序等。83、 试述数据库完整保护的主要任务和措施。答:主要任务是保障数据的正确性,有效性,协调性,提高数据对用户的可用性。其措施如下:适时检查完整约束条件,保证语义完整。控制并发操作,使其不破坏完整性。在系统出现故障后,即时恢复系统。84、 数据库设计过程包括几个主要阶段?答:数据库的设计要经过需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实现、数据库运行和维护 6 个阶段(也可用图示表达) 。85
21、、 视图是中的一种虚关系,大多数都不允许在视图这种虚关系上进行数据的插入、删除和更新的操作,请问这是为什么?答:因为视图是虚关系,对视图的修改最终要转换成对产生视图的数据库中基本关系的修改。而这种转化比较困难,且有时是不可行的!例如,如果产生视图的 SQL 语句中有连接、笛卡儿积和聚集运算(SUM、AVG 等)等,则不可能通过视图对基本关系进行修改,因此一般的 DBMS 不允许在视图这种虚关系上进行数据的插入、删除和更新操作。86、 建立在关系模式主码上的索引就是主索引吗?为什么?答:不是。因为主索引从概念上主要是指索引结构中的搜索码的顺序与数据文件中的记录存储的物理顺序一致的索引,而建立在主
22、码上的索引未必满足这个一致性要求。87、 在同一个 SQL 语句中的 having 子句和 where 子句中的条件是什么样的关系?答:如果在同一个 SQL 语句中同时存在 where 子句和 having 子句,那么首先应该用where 子句中的条件进行选择,满足 where 条件的记录通过 group by 子句形成分组;然后在每个分组上应用 having 子句,不符合 having 条件的分组将被抛弃掉!having 子句主要是针对分组进行条件限制。having 子句中的条件只有在形成分组后才起作用,因此可以在having 子句中使用聚集函数。88、 数据库包含哪些那几种后缀名的文件必须
23、,这些文件分别存放在什么的信息?答:主要数据文件(.mdf) 包含数据用户收集的信息,还有数据库其他相关的信息 ,日志数据文件(.ndf) 存放用户对数据库的增删改查的信息,用于备份恢复使用89、 视图可以更新吗?会影响到实际表吗?答:视图是可以更新的,视图只是基于基本表上的虚拟表,对视图的更新会直接影响到实际表90、 试叙述“串行调度”与“冲突可串行化调度”的区别。答:一个调度中,属于一个事务的所有操作连续执行,称之为串行调度。如果利用分时的方法,同时处理多个事务,则称为事务的并发调度。如果一个并发调度与某一串行调度是冲突等价的,则称该并发调度是冲突可串行化调度。91、 数据库安全性控制的常
24、用方法包括那些?答:用户标识和鉴定 存取控制 视图 审计 密码存储问答题:假设集团数据库中有一关系模式 R 如下:R (商店编号,商品编号,数量,部门编号,负责人)如果规定:(1) 每个商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量。试回答下列问题:(每小题 3 分,共 12 分)(1) 根据上述规定,写出关系模式 R 的非平凡函数依赖;(2) 找出关系模式 R 的候选码;(3) 试问关系模式 R 最高已经达到第几范式?为什么?(4) 若将 R 分解为 R1 (商店编号,商品编号,数量 )和 R2(商店编号,部门编号,负责人),请判断此分解是否为无损分解?并给出判断依据。答:(1) (商店编号,商品编号 )部门编号,(商店编号,部门编号)负责人,(商店编号,商品编号)数量(2)候选码为 (商店编号,商品编号 )(3)第 2 范式,非主属性为数量,部门编号,负责人,它们对候选码都不是部分函数依赖;但是,负责人对( 商店编号,商品编号) 是传递函数依赖,所以不满足 3NF。(4)不是无损分解。因为 R1 和 R2 的交运算得到商店编号,而商店编号不能够函数确定其他属性。或用无损分解判断方法,得不出全 a。综合设计题:92、 一个简单的图书管理系统93、 一个简单的学生课程成绩管理系统