将完整性运行循环的三个环节与作用匹配
正确答案:定义约束 → 把现实业务规则写入数据库模式;检查约束 → 在插入、修改或删除时判断新状态是否合法;违约处理 → 拒绝、级联或置空等方式处理不合法变化
完整性不是只写一条约束语句,还包括持续检查和明确的失败处理策略
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:定义约束 → 把现实业务规则写入数据库模式;检查约束 → 在插入、修改或删除时判断新状态是否合法;违约处理 → 拒绝、级联或置空等方式处理不合法变化
完整性不是只写一条约束语句,还包括持续检查和明确的失败处理策略
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:SC.Sno 对 Student.Sno 的参照完整性
外码的非 NULL 值必须匹配被参照关系中已有的目标码;是否重复主码还要看 SC 中是否已有同一组合
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:Sno 可以在不同课程记录中重复、Cno 可以在不同学生记录中重复、Sno 与 Cno 的组合不能重复、Sno 和 Cno 都不能为 NULL
组合主码约束的是组合值的唯一性,同时要求每个主码属性非空
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:RESTRICT/NO ACTION → 存在引用记录时拒绝删除;CASCADE → 同时删除或更新依赖的参照记录;SET NULL → 把外码设为空,前提是外码列允许 NULL 且业务语义合理
参照动作没有普遍最优答案,应根据对象生命周期和业务语义选择
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:不一定,比较可能得到 UNKNOWN;若必须有值还应增加 NOT NULL
CHECK 与三值逻辑共同工作,NOT NULL 和允许值集合解决的是不同约束问题
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:NOT NULL → 某列必须提供值;UNIQUE → 某列或属性组中的非重复要求;CHECK → 当前行内可判断的取值或属性组合规则;DOMAIN → 在支持该功能的 DBMS 中集中复用取值规则;ASSERTION 概念 → 表达可能跨表的数据库级断言,但产品支持有限
选择机制时要考虑约束范围、NULL 语义、维护方式和目标 DBMS 的能力
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
对照答案:先判断订单是否必须永久保留、是否允许失去客户归属、删除客户是物理删除还是停用,以及法律审计要求。通常历史订单不应随客户级联删除;如果订单必须保留且仍需归属,可拒绝删除或改用停用状态;只有业务允许匿名订单且外码可空时才考虑 SET NULL。选择应来自业务生命周期,而不是语法便利
请先在头脑中组织答案,再查看对照答案