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

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

相关推荐
励志不掉头发的内向程序员几秒前
【从零写一个CAD 04】中键拖动平移:抓住一个点,让它一直待在鼠标底下
开发语言·c++·qt·学习·系统架构·计算机外设
tachibana22 小时前
与其他语言相比,使用 Go 有什么好处?
开发语言·后端·golang·go
阿俊-全栈开发6 小时前
LikeShop 单商户SaaS商城分销模块二开:佣金计算与结算逻辑实现
java·开发语言·微服务·likeshop·likeshop开源商城·likeshop多商户
ychqsq9 小时前
201.春风
经验分享·职场和发展
笨小孩@GF 知行合一9 小时前
易语言-高级应用
数据库·编程·易语言·中文编程
m0_380743879 小时前
C++中的freopen的用法实例详解
开发语言·c++
KaiwuDB10 小时前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
Escalating_xu10 小时前
【Python】基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
jimy110 小时前
polymorph.cpp里面的“析构函数、智能指针”问题
开发语言·c++