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

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

相关推荐
CodeStats5 小时前
【Java数据类型】Java底层数据类型原理(下):时间API、JSON与String存储演进
java·开发语言·数据类型·string·byte
kiss strong5 小时前
redis服务器登录(内网环境,无法使用客户端)
数据库·redis·缓存
Brilliantwxx5 小时前
【STM32 】把 printf 搬到串口上 —— C 标准 IO 函数重定向与多文件工程搭建(实战串口电灯)
c语言·开发语言·stm32·单片机·嵌入式硬件·架构·ecmascript
流浪0015 小时前
大厂 C/C++ 2023–2025 面试答案题汇总
开发语言·c++
志栋智能5 小时前
运维超自动化中的配置管理实践
运维·网络·数据库·自动化
Yanjun2i5 小时前
Agent学习记录六:Tool 类 + Tool Registry
开发语言·python·学习
童园管理札记5 小时前
CSDN 学前入门高质量指南:从零搭建编程学习体系
人工智能·经验分享·职场和发展·生活·学习方法
一条泥憨鱼5 小时前
【从0开始学习计算机网络】| TIME_WAIT 为什么是 2MSL,CLOSE_WAIT / TIME_WAIT 堆积怎么排查
服务器·开发语言·网络·计算机网络·网络安全
(Charon)5 小时前
【C++】 定时器入门:从定时任务到 epoll 驱动
开发语言·c++
亮_一个嵌入式新手6 小时前
C语言Day21
c语言·开发语言