10道数据库原理精选题

数据库原理选择题(10道)

1. 数据库系统的核心是( )。

A. 数据库

B. 数据库管理系统(DBMS)

C. 数据模型

D. 数据库管理员

答案:B

解析: 数据库管理系统是位于用户与操作系统之间的一层数据管理软件,负责数据的组织、存储、获取和维护,是数据库系统的基础和核心。

2. 在关系数据库中,能够唯一标识一个元组的属性或属性组称为( )。

A. 外键

B. 候选键

C. 主键

D. 超键

答案:B

解析: 候选键是能唯一标识元组的最小属性集。主键是从候选键中选出的一个。超键是能唯一标识元组的属性集,但可能包含冗余属性。外键用于建立表间联系。

3. 数据库设计中的逻辑结构设计阶段的主要任务是( )。

A. 建立E-R图

B. 将E-R图转换为关系模型

C. 建立数据字典

D. 将关系模式规范化

答案:B

解析: 逻辑结构设计是将概念模型(如E-R图)转换为特定DBMS所支持的数据模型(如关系模型)的过程。

4. 事务的四大特性(ACID)中,确保事务执行的结果必须使数据库从一个一致性状态转变到另一个一致性状态的特性是( )。

A. 原子性

B. 一致性

C. 隔离性

D. 持久性

答案:B

解析: 一致性是指事务的执行不能破坏数据库的完整性约束。原子性强调事务的不可分割;隔离性强调并发事务间的互不干扰;持久性强调事务提交后对数据的改变是永久的。

5. 在SQL中,用于撤销数据库对象(如表)权限的语句是( )。

A. DELETE

B. DROP

C. REVOKE

D. ROLLBACK

答案:C

解析: REVOKE 用于收回已授予的权限。DELETE 删除数据;DROP 删除数据库对象;ROLLBACK 用于事务回滚。

6. 关系模式R中,若属性A仅函数依赖于属性B,则记作( )。

A. A → B

B. B → A

C. A ←→ B

D. A ↛ B

答案:B

解析: 函数依赖的记法是"决定因素 → 被决定因素"。若A依赖于B,则B是决定因素,A是被决定因素,因此写作 B → A

7. 为了解决多个事务并发执行时可能出现的"丢失更新"问题,数据库管理系统通常采用( )。

A. 授权机制

B. 索引技术

C. 封锁机制

D. 日志文件

答案:C

解析: 封锁是并发控制的主要技术,通过给数据项加锁来保证事务的隔离性,从而避免丢失更新、脏读、不可重复读等问题。

8. 若一个关系模式R∈1NF,并且每一个非主属性都完全函数依赖于任何一个候选键,则R最高属于( )。

A. 1NF

B. 2NF

C. 3NF

D. BCNF

答案:B

解析: 2NF的定义就是在1NF的基础上,消除非主属性对候选键的部分函数依赖。题目描述正是2NF的要求。

9. 数据库的( )保证了即使系统发生故障,已提交事务对数据库的修改也不会丢失。

A. 安全性控制

B. 完整性控制

C. 并发控制

D. 恢复机制

答案:D

解析: 恢复机制利用日志文件、备份等技术,确保在发生故障后能将数据库恢复到某个一致状态,从而保证事务的持久性。

10. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )。

A. 外模式

B. 模式

C. 内模式

D. 存储模式

答案:B

解析: 三级模式包括:外模式 (用户视图)、模式 (逻辑视图,全局逻辑结构)、内模式(物理视图,存储结构)。

相关推荐
weixin_468466851 小时前
Airtable 零基础快速上手与实战指南
数据库·人工智能·python·深度学习·ai·大模型
z落落1 小时前
C# Stack栈 / Queue队列+所有集合 终极一页汇总(全覆盖、零遗漏)
java·开发语言·c#
skywalk81631 小时前
设计和实现一门中文编程语言,有什么工具可以使用吗?是不是ANTLR 和LLVM都可以使用?Racket恐怕不适用吧
开发语言·编程
磊 子1 小时前
STL之set以及set和map区别
开发语言·c++·算法
Rick19931 小时前
Redis 高频面试 10 题
数据库·redis·面试
Halo_tjn1 小时前
NIO 技术的使用
java·开发语言·nio
砍材农夫1 小时前
物联网 基于netty核心实战-安全tls
java·开发语言·前端·物联网·安全
SEO_juper1 小时前
JavaScript 渲染:AI 智能体无法读取,直接影响收录
开发语言·前端·javascript·aigc·seo·跨境电商·geo
jllllyuz1 小时前
通信信号调制识别系统(MATLAB实现)
开发语言·matlab