数据库原理试题汇总

更新时间:2023-09-11 23:34:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、 单项选择题(共XX小题,每小题1分,共XX分) 1. 数据库的概念模型独立于 。

A. 具体的机器和DBMS

B. E-R图

C. 信息世界

D. 现实世界

2. 数据库系统的体系结构是 。

A. 三级模式结构和两级映像 B. 三级模式结构和一级映像 C.两级模式结构和一级映像 D. 三级模式结构和三级映像 3. 是描述现实世界数据的手段、工具.

A.数据模式

B. 数据实例

C.数据模型

D. 概念模式

4. E-R模型属于 。

A. 信息模型

B. 层次模型

C. 关系模型

D. 网状模型

5. E-R图是数据库设计的工具之一,它适用建立数据库的 。

A.概念模型

B.逻辑模型

C.结构模型

D.物理模型

6. DB,DBMS和DBS三者间的关系是 。

A. DBS包括DBMS和DB C. DBMS包括DB和DBS

B. DB包括DBMS和DBS D. DBS与DB、DBMS无关

7. 模式、外模式和内模式都存在 中,DBMS通过它管理和访问数据模式。

A. 数据库

B. 操作系统

C. 数据字典

D. 缓冲区

8. 一位教师可以教多门课,一门课只能由一位教师来教,在E-R数据模型中这种联系类型属于 。

A. 一对一

B. 一对多

C. 多对多

D. 无法确定

9. 子模式DDL用来描述 。

A. 数据库的总体逻辑结构 C. 数据库的物理存储结构 10. 数据模型是 。

A. 文件的集合 C. 数据的集合

B. 记录的集合

D. 记录及其联系的集合

B. 数据库的局部逻辑结构 D. 数据库的概念结构

11. 按照传统的数据模型分类,数据库系统可以分为 三种类型。 A. 大型、中型和小型 B. 西文、中文和兼容 C. 层次、网状和关系 D. 数据、图形和多媒体 12. 下列 属于概念模型。

A. 关系数据模型 C. 网状数据模型

B. 层次数据模型 D. 实体——联系模型

13. 在数据库设计中,将E-R图转换成关系数据模型的过程属于 。

A. 需求分析阶段 B. 逻辑设计阶段

1

C. 概念设计阶段 D. 物理设计阶段

14. 数据库系统的数据共享是指 。

A.多个用户共享一个数据文件 B. 多个用户共享同一种语言共享数据

C.多种应用、多种语言、多个用户相互覆盖地使用数据集合 D.同一个应用的多个程序共享数据

15. 设有关系R和S,在下列的关系运算中, 运算不要求:“R和S具有相同的目数,且它

们对应属性的数据类型也相同”。 A. R∪S

B. R∩S

C. R-S

D. R×S

16. 在关系演算中,元组变量的变化范围是 。

A. 某一命名的关系 C. 某一个域

B. 数据库中的所有关系 D. 数据库中的所有域

17. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的 。

A. 元组 B. 行 C. 记录 D. 属性 18. 关系数据库用 实现数据之间的联系。

A. 关系

B. 指针

C. 表

D. 公共属性

19. 根据关系模型的完整性规则,一个关系中的主码 。

A. 不能有两个 C. 可以取空值

B. 不可作为其他关系的外部码 D. 不可以是属性组合

20. 五种基本关系代数运算是 。

A. ∪,-,×,π,σ C. ∪,-,∞,π,σ

B. ∪,∩,×,π,σ D. ∪,∩,∞,π,σ

21. 关系模式S(A,B,C,D)代数中的σ3<'2'(S)等价于如下的___________语句。 A. SELECT * FROM S WHERE C<'2' B. SELECT B,C FROM S WHERE C<'2' C. SELECT B,C FROM S HAVING C<'2' D. SELECT * FROM S WHERE '3'

A. 对视图的使用与表一样,也可以进行插、查、删、改操作 B. 视图只能从表中导出

C. 视图与表一样,也存储着数据

D. 对视图的操作,最终都要转化成对基本表的操作 23. 单个用户使用的数据视图的描述称为 。

A. 外模式

B. 概念模式

C. 内模式

D. 存储模式

24. 当关系R与S 做自然连接时,能够把R和S 原该舍弃的元组放到结果关系中的操作是 。

A. 左外联接 B. 右外联接 C. 外部并

2

D. 全外联接

25. 下列SQL语句中, 不是数据定义语句。

A. CREATE TABLE C. CREATE VIEW

B. GRANT

D. DROP VIEW

26. 在视图上不能完成的操作是 。 A. 在视图上定义新的基本表 B. 查询操作 C. 在视图上定义新的视图 D. 更新视图

27. 把一个单位的数据模式按数据的来源和用途,合理分布在系统的多个节点上,使大部分数据可以就

地或就近存取。这种结构是 。

A. 分布环境下的集中式数据库系统结构 B. 网络环境下的客户/服务器结构

C. 物理上分布、逻辑上集中的分布式数据库结构 D. 物理上分布、逻辑上分布的分布式数据库结构

28. 事务在执行时,所遵循的“要么全做,要么不做”,这是事务的 性质.

A. 一致性

B.原子性

C. 隔离性

D. 持久性

29. 为了防止一个用户的工作不适当影响到另一个用户,应该采取 。

A. 完整性控制

B. 并发控制

C. 安全性控制

D. 访问控制

30. 存在一个等待事务集{T0,T1,??,Tn},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住

的数据项,??,Tn-1正等待被Tn锁住的数据项,且Tn正等待被T0锁住的数据项,则系统的工作状态处于 。

A. 并发处理

B. 封锁

C. 循环

D. 死锁

31. 在登录日志文件时,应该 。

A. 更新数据库与登录日志文件两个操作同时完成

B. 更新数据库与登录日志文件两个操作按随机的先后顺序完成 C. 先登录日志文件,后写数据库的更新 D. 先写数据库的更新,后登录日志文件

32. 如果事务T获得了数据项Q上的排它锁,则T对Q 。

A. 只能读不能写 C. 即可读又可写

B. 只能写不能读 D. 不能读不能写

33. 如果事务T获得了数据项Q上的共享锁,则T对Q 。

A. 只能读不能写 C. 即可读又可写

B. 只能写不能读 D. 不能读不能写

34. 在数据库中,产生数据不一致的根本原因是 。

A.数据存储量太大 B. 没有严格保护数据 D. 数据冗余

3

C.未对数据进行完整性控制

35. 两个事务同时对数据库中同一数据进行操作,不会引起冲突的操作是 。

A. 其中一个是DELETE C. 两个都是SELETE

B. 一个是SELETE,另一个是UPDATE D. 两个都是UPDATE

36. 关系:学生(学号,姓名,课程号,系号,系名,成绩),为了消除数据冗余,需要将学生关系分解

为 。

A. 1个表 C. 3个表

B. 2个表 D. 4个表

37. 在关系数据库设计中,设计关系模式是数据库设计中_________阶段的任务?

A. 需求分析阶段 B. 概念设计阶段 C. 逻辑设计阶段 D. 物理设计阶段 38. 关系模式R中的属性全部是主属性,则R的最高范式必定是 。

A. 2NF

B. 3NF

C. BCNF D. 4NF

39. 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况

称为 。

A. 事务故障 B. 系统故障

C. 介质故障 D. 运行故障

40. 对并发操作若不加以控制,可能会带来 问题。

A. 不安全

B. 死锁

C. 死机

D. 不一致

41. 关系数据库的规范化理论主要解决的问题是 。

A. 如何构造合适的数据物理结构 B.如何构造合适的数据逻辑结构 C. 如何构造合适的应用程序界面 D.如何控制用户的数据操作权限 42. 为提高效率,关系数据库系统必须进行 处理。 A. 定义视图 B. 查询优化 C. 数据规范化到最高范式 D. 数据恢复

43. 关系R(A,B,C,D)A为主码,其函数依赖集F={A→B,A→C,C→D}则关系R至多满足 。

A.1NF

B. 2NF

C.3NF

D. BCNF

44. 数据库并发操作可能带来的三个问题中包括 。 A. 数据独立性降低 B. 无法读出数据 C. 丢失修改 D. 权限控制

二、填空题(共10小题,每题1分,共10分)

1. DBMS基于不同的 ,可以分为层次型、网状型和关系型等几种。

2. 数据库中的数据有其逻辑结构和物理结构,逻辑结构与物理结构之间的变换由

v 、 来完成。 3. 数据独立性可分为 、 两级。

4

4. 数据库系统的核心是 ,对数据库的一切操作都通过它进行。 5. 数据库如果已经发生死锁,DBMS会将 事务撤消。

6. 系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称

为 。

7. 在三大传统的数据模型中,具有严格的数学理论基础的是 。 8. 关系模型的3种数据完整性约束是 、 、 。 9. 关系模型中数据之间的联系是通过 实现的。

10. 关系中的每个属性有一个取值范围,这叫做属性的 。 11. 在关系数据库中,视图的内容实际上不存在,而是从 导出。

12. 若事务在运行过程中,由于种种原因,使事务未运行到正常终止之前就被撤消,这种情况就称

为 。

13. 事务T对数据对象A加共享锁,则其他事务只能对数据A再加 。 14. 事务的提交命令是 。

15. 通过加锁可以保证处理程序并发时的数据 。

16. 为了保证数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS

就 。 17. 对表

S(S#,N,M,Q)中的

N

属性建立惟一索引的

SQL

语句

是 。 18. 数据冗余可能导致的问题有 、 、 。 19. DBMS利用 保存所有更新数据库事务的操作。 20. 数据的安全性是指 。 21. 事务的四个特性是:原子性、 、隔离性和 。 22. 数据库系统的维护工作是由 承担的。

23. 关系代数中,从两个关系中找出所有元组的运算称为____________运算。 24. 关系代数中,从两个关系中找出相同元组的运算称为____________运算。 25. 在SQL中,只有 视图才可以执行更新操作。 26. 数据库恢复通常基于数据备份和 。

27. 视图是虚表,因此对视图的修改,最终要转换为对 的修改。 28. 关系数据模型有三个要素组成部分: 、数据操作和完整性约束。 29. DB并发操作通常会带来三类问题:丢失修改、 和读“脏数据”。 30. 事务必须具有的四个性质是原子性、一致性、 和持久性。

31. 数据库设计分为以下六个阶段:需求分析、 、逻辑结构设计、物理结构设计、数据

库实施和数据库运行维护。

5

32. DBMS并发控制的基本单位是 。

33. 关系演算语言可分为 和 两类。

34. 在SQL语言的结构中, 有对应的存储文件,而 无对应的存储文件。 35. 关系代数的理论基础是 ,关系演算的理论基础是 。

三、名词解释(共5小题,每题2分,共10分) 数据库 数据库管理系统 数据库系统

数据模型的三要素

数据的物理独立性 数据的逻辑独立性 关系模型的三类完整性约束 关系的性质 视图 函数依赖 完全函数依赖 部分函数依赖 传递函数依赖 多值依赖

1NF、2NF、3NF、BCNF、4NF 事务及其特性 故障的种类 事务故障 共享锁 排它锁 三级封锁协议 两段锁协议 数据库的安全性 完整性控制机制 静态约束 动态约束

6

数据字典

四、简答题(共5小题,每小题3分,共计15分) 1. 简述DBA的主要职责

2. 数据库系统的三级体系结构示意图 3. SQL的系统结构图 4. 日志文件及其作用

5. 何为海量/增量转贮,有何优缺点? 6. 何为动态/静态转贮,有何优缺点。 7. 何为静态/动态约束,有何优缺点?

8. 更新操作时,写日志文件和数据库的顺序是什么,为什么? 9. 数据库设计的步骤是什么? 10. 数据库实施阶段的主要工作 11. 数据库运行维护阶段的主要工作

12. 什么是数据独立性?数据库系统是如何实现数据独立性的? 13. 简述数据字典的主要作用

14. 什么是日志文件?为什么要设置日志文件?

15. 说明如果关系数据库的设计不好,可能带来哪几个问题? 16. DBMS的主要功能有哪些?

17. 何为立即执行/延迟执行约束,有何优缺点? 18. 数据库中为什么要有恢复子系统?其功能是什么?

五、程序设计(本题共40分)

1.

现有关系数据库:职工(职工号、职工名、街道、城市);

工作(职工号、公司号、工资); 公司(公司号、公司名、城市); 一个职工允许在多个公司兼职。 完成下列操作:

1) 用SQL语句定义上述表的结构,定义中应包括主码和外部码(除工资为整型数外,其余为字符型) 2) 用关系代数、ALPHA、QBE和SQL检索工资超过2000元的职工号、职工名、公司名和工资 3) 用关系代数、ALPHA和QBE检索没有任一工资超过1000元且城市在济南的职工信息。 4) 用SQL实现至少有三个兼职且工资总和超过6000元的职工号、职工名、及总和。 5) 用SQL授于用户Lin对职工表的查询、插入、修改权限。

7

2.

现有关系数据库:学生(学号、姓名、性别、专业、年龄、奖学金);

课程(课程号、课程名、先修课程、学分); 选课(学号、课程号、成绩)。 完成下列操作:

1) 用关系代数、ALPHA、QBE和SQL检索成绩为90以上(含90)的学生号、姓名、课程名及成绩。 2) 用SQL检索不学课程号为“C135”课程的学生的学号、姓名、专业。

3) 用SQL实现有三门成绩超过80(含80)且该学生末获得奖学金,则其奖学金为1500元。 4) 用SQL实现无不及格的学生的学生号、所修课程数、平均成绩及总学分。 5) 用SQL实现授予用户名为JXGL的用户对SC表中的GRADE属性的修改权。

六、综合设计(10分)

1.

旅馆的住房管理包括客房管理与收费管理,用关系模式:收费(身份证号,住客姓名,性别,

年龄,地址,客房号,床位号,收费标准,住宿日期,退房日期,预付款)进行记录。假设:①旅馆住客中可能存在同名现象;②一个客人可以多次、不同时间到该旅馆住宿。试回答下列问题: 1) 根据上述规定,写出关系模式R的基本函数依赖。 2) 找出关系模式R的候选码。

3) 关系模式R最高已经达到第几范式?为什么? 4) 如果R不属于3NF,请将R分解成3NF模式集。

2.

假设某商业集团数据库中有一关系模式R:R(商店编号,商品编号,数量,部门编号,负责人)。

如果规定:①每个商店的每种商品只在一个部门销售;②每个商店的每个部门只有一个负责人;③每个商店的每种商品只有一个库存数量。 试回答下列问题:

1) 根据上述规定,写出关系模式R的基本函数依赖; 2) 找出关系模式R的侯选码;

3) 关系模式R最高已经达到第几范式?为什么? 4) 如果R不属于3NF,请将R分解成3NF模式。

3.

某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工

厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。

8

1) 根据上述语义画出E—R图(需注明实体属性、联系类型及实体的码); 2) 将E—R模型转换成关系模型,并指出每个关系模式的主键和外键; 3) 分析每个关系模式最高达第几范式。

4.

设有关系模式R(队员编号,比赛场次,进球数,球队名,队长名)。

规定每个球员只能属于一个球队,每个球队只有一个队长。 请完成下列问题:

1) 列出R中包含的所有函数依赖; 2) 给出该关系模式的候选码;

3) 关系模式R最高属于第几范式,并说明原因; 4) 若R不属于3NF,给出一个R的可能的3NF分解。

5.

现有如下关系模式:

考生(准考证号,姓名,电话,家庭地址,报考专业编号,报考专业名称,报考年份)。 试回答下列问题:

1) 试分析该关系模式的基本函数依赖; 2) 找出关系模式R的侯选码;

3) 该关系模式最高已经达到第几范式?为什么?

4) 如果该关系模式不属于3NF,请将R分解到3NF模式。

9

本文来源:https://www.bwwdw.com/article/7p1h.html

Top