资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
数据库系统原理复习题一、单项选择题1数据库技术的奠基人之一从 1970 年起发表过多篇论文,主要论述的是。AC.层次数据库关系数据库B.D.网状数据模型面向对象数据库2数据库系统的数据独立性是指。A. 不会因为数据的变化而影响应用程序B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C. 不会因为数据存储策略的变化而影响数据存储结构的变化D. 不会因为某些存储结构的变化而影响其他的存储结构变化3关系运算中花费时间可能最长的运算是。A.投影B.选择C.笛卡儿积D.除4同一个关系中的任意两个元组的值。A.可以全同B.不能全同C.可以都为空值D.以上都不是5 等值连接运算与自然连接运算是。A.不同的B.相同的C.等价的D.6下述 SQL语句中,起修改表中数据作用的命令动词是有时相同。A. ALTERB. CREATEC. UPDATED. INSERT7规范化过程主要克服数据库逻辑结构中的更新异常和A.结构不合理B.冗余度大C.数据丢失8对于关系数据库,任何二元关系模式都可以达到的缺陷。D.数据不一致性范式。A. 1NFB. 2NFC. 3NFD. 4NF9候选关键字中的属性称为A.关键属性B.主属性。C.候选属性D.复合属性10后援副本的用途是 A.数据的转储B.一致性控制C.安全性保障D.故障后的恢复11E-R 模型属于数据库的_A. 概念模型B. 逻辑模型C. 内部模型D.外部模型12将 E-R 模型转换成关系模型的过程属于数据库的_A. 需求分析C. 逻辑设计B. 概念设计D. 物理设计13下列关于 E-R 模型的说法中,正确的是_A. 依赖于计算机硬件和DBMSB. 独立于计算机硬件 , 依赖于 DBMSC. 独立于计算机硬件和DBMSD. 依赖于计算机硬件 , 独立于 DBMS14在数据库技术中,独立于计算机系统的模型是_A.E-R 模型B. 层次模型C. 关系模型D.面向对象的模型15数据库在磁盘上的基本组织形式是_A网状表B文件C二维表D系统目录二、填空题1设有关系 R( A, B, C, D),S(D,E,F,G)。关系 R 的主键为 A,关系 S 的主键为 D,则属性 D在关系 R中称为外码。2若关系是1NF,且每一个非主属性都完全函数依赖码,则称该关系属于 2NF。3 有两种基本类型的锁,它们是排他型锁 、共享锁。4若 R 属于 1NF,且不存在非主属性对码的传递依赖,则R属于 3NF。5在概念设计阶段,最常使用的数据模型是 E_R。6当局部 E-R 图合并成全局 E-R 图时可能出现冲突, 不属于合并冲突的是。7 事务是 DBMS的基本单位,它是构成单一逻辑工作单元的操作集合。8事务的持续性是指 一个事务一旦完成操作后,它对数据库的所有更新应永久地反映在数据库中,不会丢失。9解决并发操作带来的数据不一致性问题,一般采用加锁方法。10.SQL Server 规定了 2 种角色类型:服务器角色和_数据库角色 _11. SQL Server 索引分为 _唯一索引 _、主索引、普通索引、聚集索引四类。12. 面向对象数据库是 面向对象技术 和 _数据库技术 _相结合的产物。13. PB 系统默认的库扩展名是 _.pbl_ 。14. DBMS可分为层次型、网状型、 _关系 _型、面向对象型等四种类型。15 在数据库的概念设计中,客观存在并且可以相互区别的事物称为_实体_。16.SQL Server 规定了 2 种角色类型:服务器角色和_数据库角色 _ _18. 面向对象数据库是数据库技术和 _数据库技术 _相结合的产物。19. SQL 语言中,向数据库表中插入数据的命令是 _insert_ _。20. DBMS可分为层次型、网状型、 _关系 _型、面向对象型等四种类型。21 在数据库的概念设计中,客观存在并且可以相互区别的事物称为_实体_。22. 数据库三级模式中,用户与数据库系统的接口是 _外_模式。三、简答题1、什么是数据库系统的数据独立性? 有哪两级?有关系模式 R (A ,B,C,D),F 是 R上成立的 FD集,F = B C,BD,试写出关系模式 R 的候选键,并说明理由。答:数据库系统的数据独立性 : 数据独立性是指应用程序和数据库的数据结构之间相互独立,不受影响。数据独立性分成物理独立性和逻辑独立性两个级别。R 的候选键是: AB , 因为 B 的闭包是BCD ,在函数依赖中没有A, 所以候选码以包含A2、简述 DBMS的主要功能答: DBMS 的查询处理器可分成四个成分:1)数据库的定义功能2)数据库的操纵功能3)数据库的保护功能4)数据库的维护功能5)数据字典3、什么是活锁?什么是死锁?在事务调度中,如何预防和解决死锁?答: 活锁 如果事务 T1 锁定了数据库对象 A ,事务 T2 又请求已被事务T1 锁定的对象 A ,但失败且需要等待,此时事务T3 也请求已被事务T1 锁定的对象 A ,也失败且需要等待。当事务 T1 释放对象 A 上的锁时,系统批准了事务T3 的请求,使得事务T2 继续等待,此时事务 T4 请求已被事务 T3锁定的对象 A ,但失败且需要等待。 当事务T3 释放对象 A 上的锁时,系统批准了事务T4 的请求,使得事务 T2依然等待 .这就有可能使事务T2 总是在等待而无法锁定对象A ,但总是还是有锁定对象A 的希望的。这就是活锁的情况。死锁 :有两个或以上的事务处于等待状态,每个事务都在等待另一个事务解除封锁,它才能继续执行下去,结果任何一个事务都无法执行,这种现象就是死锁。预防死锁 : 预防死锁的方法:1.一次锁定法所,顺序封锁法 ,死锁的解除 :超时法,等待图法4、什么是日志文件?在数据恢复中,为什么要建立日志文件?日志文件 : 记录数据的修改操作,其中的每条日志记录或者记录所执行的逻辑操作,或者记录已修改数据的前像和后像。前像是操作执行前的数据复本;后像是操作执行后的数据复本。建立日志文件的优点: 1.可以处理历史数据2.不会受防火墙阻隔3. 可以追踪带宽或下载完成4. 可以追踪搜索引擎蜘蛛5.可以追踪移动用户5.POWER BUILDER中事务对象有何作用?PowerBuider的事务对象是应用程序与数据库之间进行通信的桥梁,在应用程序初启时,系统自动创一个为SQLCA(SQL Communication Area, SQL通讯区 )的全局事务对象,该对象在应用程序的任何地方都可以访问,应用程序与数据库的所有通信都需要通过事务对象来完成,除了直接使用系统的缺省事务对SQLCA 外,开发人员也可以创建自己的事务对象。事务对象在POWER BUILDER当中占有非常重要的地位,POWER BUILDER 的应用程序必须通过事务对象来实现与各种数据库的连接。6SQL Server 数据库存储过程优点是什么?SQL Server 数据库存储过程有以下的优点:(1) 存储过程的能力大大增强了SQL 语言的功能和灵活性。 存储过程可以用流控制语句编写,有很强的灵活性, 可以完成复杂的判断和较复杂的 运算。 (2)可保证数据的安全性和完整性。(3)通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全。(4)通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。(5) 再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。(6) 可以降低网络的通信量。7. 简要说明什么是 DML答: DML是数据操作语言,从功能是分为数据操作和数据查询两大类,数据操作则使用 insert update delete 而查询可通过 select,from where 等子句来查询数据8. 什么是视图,视图有什么作用答:视图是从若干基本表和其他视图构造出来的表。视图的作用: ( 1)视图能够简化用户的操作 (2) 视图使用户能以多种角度看待同一数据 ( 3)视图对重构数据库提供了一定程序的逻辑独立性 (4) 视图能够对机密数据提供安全保护 (5)适当的利用视图可以更清晰的表达查询四、应用题用 SQL完成以下操作建立学生表 ( 学号 , 姓名 ,性别 , 年龄 , 年级 , 系编号 ) ,主码为学号,性别为男或女。Create table学生表 ( 学号 char(5) primary key,姓名 char(10)性别 char(1),年龄 smallint,年级 smallint,系编号 char(5)check性别 =男 or 性别 =女统计学生总人数。select count(sno) as总人数from学生表将学生张三从编号为update 学生表 set001 的系转到编号为002 的系。系编号 = 002where 姓名 =张三五、设计题设有系、教师、学生、课程等实体,其中每一个系包括系名、系址、系主任姓名、办公电话等属性,教师实体包括工作证号码、教师名、出生日期、党派等属性。学生实体包括学号、姓名、出生日期、性别等属性。课程实体包括课程
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号