数据库系统工程师 · 高频练习

外键约束为什么能维护参照完整性?

中级 单选题 第 201 题 中等 数据库系统工程师外键约束参照完整性数据库设计
题目

订单表中保存客户编号,客户编号应当来自客户表中已经存在的客户记录。为了避免订单引用一个不存在的客户,数据库设计中通常应设置()。

A 外键约束
B 页面背景渐变
C 随机删除客户表
D 关闭所有索引
题目类型:原创高频考点题 用途:用于帮助理解数据库系统工程师相关考点和答案解析,不等同于官方真题。
书木兰刷题练习 适合懒人、小白的刷题通关平台
正确答案
A
答案解析

外键约束用于维护表与表之间的引用关系。订单表中的客户编号引用客户表的主键或唯一键时,外键可以限制插入、更新或删除操作,避免出现订单引用不存在客户的情况,这就是参照完整性的典型体现。

选项分析

A

正确。外键约束可以保证子表引用主表中存在的记录。

B

错误。页面背景渐变属于界面样式,与数据库完整性无关。

C

错误。随机删除客户表会破坏数据一致性。

D

错误。关闭索引不能维护参照完整性,还可能影响查询性能。

本题为什么容易错

这题容易把外键只理解成“表之间连线”。外键不是画图好看,它真正的作用是约束数据操作,让引用关系保持合理。

先看结论

简短答案

外键约束为什么能维护参照完整性,正确答案是 A(外键约束)。外键约束用于维护表与表之间的引用关系。订单表中的客户编号引用客户表的主键或唯一键时,外键可以限制插入、更新或删除操作,避免出现订单引用不存在客户的情况,这就是参照完整性的典型体现。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
外键约束 本题正确答案 正确。外键约束可以保证子表引用主表中存在的记录。 看到题干核心场景时优先联想到它
页面背景渐变 本题干扰项 错误。页面背景渐变属于界面样式,与数据库完整性无关。 看到该词不要急着选,先判断是否真正解决题干问题
随机删除客户表 本题干扰项 错误。随机删除客户表会破坏数据一致性。 看到该词不要急着选,先判断是否真正解决题干问题
关闭所有索引 本题干扰项 错误。关闭索引不能维护参照完整性,还可能影响查询性能。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • 页面背景渐变:错误。页面背景渐变属于界面样式,与数据库完整性无关。
  • 随机删除客户表:错误。随机删除客户表会破坏数据一致性。
  • 关闭所有索引:错误。关闭索引不能维护参照完整性,还可能影响查询性能。
复习

知识点详解

数据库设计是数据库系统工程师考试中需要结合场景理解的考点。围绕“外键约束为什么能维护参照完整性”这类题目,复习时要先看题干描述的是概念定义、适用场景、作用效果,还是与其他选项的区别。本题的题干关键词是“订单表中保存客户编号,客户编号应当来自客户表中已经存在的客户记录。为了避免订单引用一个不存在的客户,数据库设计中通常应设置()”,它指向的核心答案是 A(外键约束)。

备考速记

备考速记:题干如果强调“数据库设计”中的关键目标,就先联想到 数据库设计;如果选项里出现 页面背景渐变、随机删除客户表、关闭所有索引,不要只看名称熟悉,要判断它们是否真正对应题干场景。

数据库设计在数据库设计场景中的作用

数据库设计在本题中的核心价值,是解决“订单表中保存客户编号,客户编号应当来自客户表中已经存在的客户记录。为了避免订单引用一个不存在的客户,数据库设计中通常应设置()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 给出数据库设计场景,判断应该选择哪个概念、工具、协议或管理过程。
  • 考查数据库设计的作用,要求从四个相近选项中找出最符合题干目标的一项。
  • 把数据库设计和页面背景渐变、随机删除客户表、关闭所有索引放在一起考,重点看适用场景是否一致。
  • 题干通常会出现一个关键动作或目标,先定位关键词,再回到选项逐一排除。
数据库设计在数据库系统工程师软考中的考法

软考选择题通常不会只考概念定义,还会把数据库设计放到数据库设计场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

题干说订单里的客户编号必须来自客户表,这就是表之间的引用关系。老师讲数据库完整性时常说:主键保证自己这张表的记录能被识别,外键保证引用别人的记录不能乱指。

考点定位

实体完整性看主键,参照完整性看外键,用户定义完整性看业务规则。数据库系统工程师题常把这三类完整性放在一起比较。

易错提醒

  • 把主键和外键的作用混淆。
  • 只在 ER 图上画关系,落库时没有设置外键或约束规则。
  • 删除主表记录时没有考虑子表引用,导致孤立记录。

备考提示

  • 复习完整性约束时,用一句话记:主键保实体,外键保参照,业务规则保用户定义。
  • 外键题经常结合订单、客户、学生、课程、部门、员工这些主从关系出现。

你可能还想了解

  • 外键约束为什么能维护参照完整性?
  • 数据库设计是什么?
  • 数据库设计在数据库系统工程师考试中怎么考?
  • 数据库系统工程师数据库设计题怎么理解?
  • 外键约束为什么能维护参照完整性怎么考?
  • 数据库参照完整性怎么理解怎么考?

本文小结

本题核心考点是数据库设计在数据库设计场景中的判断和应用。遇到类似题目时,先看题干描述的目标,再判断哪个选项最符合场景;本题应选择 A(外键约束)。