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

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

相关推荐
贝猫说python1 小时前
大模型比赛2.3智能体开发(工具调用智能问答助手)
数据库·oracle
H.莓飛1 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1142 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
许彰午2 小时前
28-ORA-01110数据文件读取错误
数据库·oracle
凯凯姜2 小时前
MySQL 联合索引设计与索引失效
数据库·mysql
爱喝水的鱼丶3 小时前
SAP-ABAP:ECC→S/4HANA ABAP 迁移升级指南——程序改造、语法兼容与性能优化 导语
运维·开发语言·性能优化·sap·abap·经验交流·开发交流
猫咪很可爱3 小时前
Oracle TEMP 表空间不足(ORA-01652)问题分析与优化实践
数据库·oracle
小灰灰搞电子3 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust
外收内放3 小时前
面向对象高级(实战案例)
开发语言·python·学习
lll23526917794 小时前
HR如何快速整理面试沟通内容?
面试·职场和发展