1、数据库原理及应用练习题附答案数据库原理及应用练习题一、单选题1. 数据设计过程中,外模型是逻辑模型的( )A接口 B. 逻辑子集 C. 实体 D. 模型2. _是指在信息世界中反映为实体集内部的关系和实体集之间的关系。( )A. 相关 B. 关联 C. 关系 D. 联系3. 关系模型:其逻辑结构是一张_,它由行和列组成。( )A. 一维表 B. 二维表 C. 三维表 D. 四维表4. 采用ER模型进行数据库的概念设计,可以分成三步进行,下列正确的是()A. 先设计局部ER模型,然后合成全局模型,最后进行整体优化B先确定局部结构范围,定义实体、联系和属性,然后组合C先确定公共实体类型,然后合并局
2、部ER模型,再消除冲突D先设计全局ER模型,然后消除冗余属性,最后进行整体优化5. 下列哪个具有可以提高查询速度的作用( )A. 数据字典 B. 索引 C. 统计数据 D. 日志6. 下列关于外键的说法正确的是( ) A. 外键必须和相应的主键同名B. 外键值不允许为空C. 外键和相应的主键可以不同名,只要定义在相同域上即可D. 外键的取值只允许等于所参照关系中某个主键值7. 影响数据库系统性能的一个主要问题是( )A数据冗余 B. CPU太慢 C. 数据不一致 D. 硬盘空间小8. 在数据操纵语言SQL DML中,不属于数据更新的操作是( )A插入 B. 删除 C. 修改 D. 查询9. 设
3、有关系WORK(ENO, CNO, PAY), 主码为(ENO, CNO)。按照实体完整性规则( )A只有ENO不能取空值 B. 只有CNO不能取空值C只有PAY不能取空值 D. ENO与CNO都不能取空值10. 下面关于自然连接和等值连接的叙述中,不正确的是( )A自然连接是一种特殊的等值连接B自然连接要求在两个关系中有公共属性,而等值连接不必C两种连接都可以只用笛卡尔积和选择运算导出D自然连接要在结果中去掉重复的属性,而等值连接不必11. 函数依赖是关系模式中属性之间的一种_关系。( )A逻辑依赖 B. 结构依赖 C. 数据依赖 D. 物理依赖12. 以下四种处理中,不属于关系代数表达式的
4、优化策略的是( )A. 对文件进行预处理 B. 尽早执行选择运算C. 首先执行笛卡尔积运算 D. 选择和连接运算同时进行13. 设关系R和S的结构相同,并且各有80个元组,假如这两个关系做并运算,其运算结果的元组个数为( )A80 B. 小于等于80 C. 大于等于160 D. 大于等于80,小于等于16014. 在SELECT语句中使用*,表示( )A. 选择任何属性 B. 选择全部属性C. 选择全部元组 D. 选择主键15. 如果一个事务在故障发生之前完成,但是它并没有到达检查点,则系统恢复时应对该事务执行( )A. REDO操作 B. UNDO操作 C. RESTART操作 D. NUL
5、L操作 16. 概念设计中对数据描述使用的术语,其中_是客观存在,并可以相互区别的事物。( )实体 . 实体集 . 属性 . 实体标识符17. 属性是指实体具有的( )某种描述 B. 某种特性 C. 某种数值 D. 某种类型18. 如果模式R中属性K是其他模式的主键,那么K在模式R中称为( )A超键 B. 候选键 C. 主键 D. 外键19. 关系实质上就是一张二维表,表的行称为元组,列称为( )A实体 B. 属性 C. 联系 D. 名称20. 下列对视图的查询操作描述正确的是( )A对视图的查询操作与基本表不一样B对视图元组的更新操作与基本表一样,没有区别C视图与基本表一样,实际存在于数据中
6、D对视图的查询操作与基本表一样,但对视图的元组操作不一样21. 为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字( )AUNIQUE B. COUNT C. DISTINCT D. UNION22. 使用CREATE SCHEMA语句建立的是( )A模式 B. 表 C. 视图 D. 索引23. 下列关于规范化理论各项中正确的是( )A对于一个关系模式来说,规范化越深越好B. 满足二级范式的关系模式一定满足一级范式C. 一级范式要求一非主码属性完全函数依赖关键字D. 规范化一般是通过分解各个关系模式实现的,但有时也有合并24. 教师实体中有教师号、姓名、部门、任教时间、教龄等属性,
7、其中教龄是一个( )A派生属性 B. 多值属性 C. 复合属性 D. NULL属性25. 若属性X函数依赖于属性Y时,则属性X与属性Y之间具有( )A一对一联系 B. 一对多联系C多对一联系 D. 多对多联系26. 数据库恢复的主要依据是( )ADBA B. DD C. 文档 D. 事务日志27. 关系模式设计理论主要解决的问题是( )A提高查询速度 B. 消除操作异常和数据冗余C. 减少数据操作的复杂性 D. 保证数据的安全性和完整性28. 设有关系WORK(ENO, CNO, PAY), 主码为(ENO, CNO)。按照实体完整性规则( )A只有ENO不能取空值 B. 只有CNO不能取空值
8、C只有PAY不能取空值 D. ENO与CNO都不能取空值29. 下列关于视图的说法中错误的是( )A视图是从一个或多个基本表导出的表,它是虚表B视图可以被用来对无权用户屏蔽数据C视图一经定义就可以和基本表一样被查询和更新D视图可以用来定义新的视图30. 数据库物理设计的任务不包括( )A优化模式 B. 存储记录结构设计C确定数据存放位置 D. 存取方法设计二、填空题1. 在SQL查询中,如果需要去掉查询结果中的重复组,应使用_。2. 模式分解的优点之一是能消除冗余和_现象。3. 若关系A有m个属性,关系B有n个属性,则AB有_个属性。4. 如果关系模式R是1NF,且每个非主属性_函数依赖于候选
9、键,那么称R是第二范式的模式。5. 数据库的并发操作通常会带来三个问题:丢失更新、读脏数据问题、_。6. SQL语言的条件表达式中字符串匹配操作符是_。7. SQL的基本表约束主要有三种形式:候选键定义、外键定义、_定义。8. 关系代数运算中,专门的关系操作有:选择、投影、_和连接。9. SQL语言中,删除数据库基本表中元组的命令是_。10. SQL数据库中表的三种类型有:_、视图和导出表。11. 在创建视图时,把视图的定义存放在_中,而不存储视图对应的数据。12. 关系代数中,连接是由_操作与选择操作组合而成的。13. 为了维护数据库中数据与现实的一致性,关系数据库必须遵循三类完整性规则:实
10、体完整性规则、参照完整性规则、_。14. SQL语言中,删除数据库基本表中元组的命令是_。15. 数据库系统中三级模式结构定义存放在_中。16. SQL语言中,向数据库表中插入数据的命令是_。17. 数据库的并发操作通常会带来三个问题:_、读脏数据问题、不可重复读问题。18. 数据独立性使得修改数据结构时,尽可能不修改_。三、简答题1. 简述权限的种类。2. 简述存储过程的优点。3. 事务的COMMIT操作和ROLLBACK操作各做些什么事情?4. DBS有哪些故障类型?5. 数据管理技术经历了哪几个阶段?6. 简述T-SQL语言中BeginEnd语句的作用。7. 简述数据库逻辑设计阶段的主要
11、步骤。8. 触发器有哪两个级别?四、应用题1. 设有关系模式R(A,B,C,D,E),F是R上成立的函数依赖集,F=ABC-DE,BC-D,D-E,试问R达到第几范式,并说明理由。2. 设有关系模式R(A,B,C,D),F是R上成立的FD集,F=D-A,D-B,试写出关系模式R的候选键,并说明理由。3. 图书出版管理数据库中有两个基本表: 图书(书号,书名,作者编号,出版社,出版日期) 作者(作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。4. 设有学生关系S(Sno,Sname,Sage,Sex),它们的属性分别是:学号,姓
12、名,年龄,性别。试用SQL语句检索出年龄大于等于18小于等于20的学生姓名和性别。5. 设有一个反映职工每月超额完成生产任务的关系模式: R(日期,职工号,姓名,工种,额定工作量,本月超额)如果规定:每个职工只隶属于一个工种,每个工种的额定工作量唯一,每个工种的职工有多人。(1)根据上述规定,写出模式R的基本FD和关键码。(2)R最高属于第几范式。(3)将R规范到3NF。参考答案一、单选题1.B 2. D 3. B 4. A 5. B 6. C 7. A 8. D 9. D 10. C 11. A 12. A 13. D 14. B 15. A 16.A 17. B 18. D 19. B 2
13、0. D 21. A 22. A 23. B 24. A 25. B 26. D 27. B 28. D 29. C 30. A二、填空题1. DISTINCT2. 操作异常3. m+n4. 完全5. 不可重复读问题6. LIKE7. 检查约束8. 除9. DELETE FROM10. 基本表11. 外模式12. 笛卡尔积13. 用户完整性规则14. DELETE FROM15. 数据字典16. INSERT17. 丢失更新18. 应用程序三、简答题1. (1)访问数据的权限;(2)修改数据库结构的权限。2. (1)提高运行速度;(2)增加了SQL的灵活性和功能;(3)降低了网络的通讯量;(4
14、)减轻了程序的编写工作量;(5)间接实现了安全控制功能。3. COMMIT操作表示事务成功地结束,此时告诉系统,数据库要进入一个新的正确状态,该事务对数据库的所有更新都已交付实施。ROLLBACK操作表示事务不成功地结束,此时告诉系统,已发生错误,数据库可能处在不正确的状态,该事务对数据库的更新必须被撤销,数据库应恢复该事务到初始状态。4. (1)事务故障;(2)系统故障;(3)介质故障。5. (1)人工管理阶段;(2)文件系统阶段;(3)数据库阶段;(4)高级数据库阶段。6. 使用BeginEnd语句可以将多条SQL语句封装起来,形成一个语句块,使这些语句作为一个整体执行。7. (1)把概念
15、模型转换成逻辑模型;(2)设计外模型;(3)设计应用程序与接口;(4)评价模型;(5)修正模型。8. (1)元组级触发器;(2)语句级触发器。四、应用题1. R属于1NF,由于候选键是ABC,而非主属性D和E局部函数依赖于候选键ABC,因此R不是2NF,只能是1NF。2. (1)R的候选键是CD。(2)理由:从已知的F,可导出D-ABD,再根据增广律,可得出CD-ABCD,即CD-ABCD,即CD值可决定全部属性值。3. SELECT 作者名,书名,出版社FROM 图书,作者WHERE 图书.作者编号=作者.作者编号AND 年龄姓名职工号-工种工种-额定工作量(职工号,日期)-本月超额关键码为(职工号,日期)(2)R最高达到1NF。因为存在局部依赖。(3)R应分解为三个关系模式:R1(职工号,姓名,工种)R2(工种,额定工作量)R3(职工号,日期,本月超额)
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2