第 1 题 / 共 6 题 · 单选题
复合主码由 Sno 和 Cno 组成时,是否允许其中一个属性为 NULL?
正确答案:不允许,主码中的每个主属性都必须非空
实体完整性要求主码整体唯一,而且组成主码的每个属性都不能取空值
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:不允许,主码中的每个主属性都必须非空
实体完整性要求主码整体唯一,而且组成主码的每个属性都不能取空值
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:参照关系 → 保存外码并发起引用的关系;被参照关系 → 保存被外码引用的候选码或主码的关系;外码 → 与目标码同域或同组域、用于表达关系间引用的属性集
判断参照完整性时要先识别引用方向,再检查外码的域和实际取值
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:外码整体为 NULL、外码完整匹配被参照关系中已有的目标码
可空外码要么整体为空,要么完整匹配已有目标码;悬空引用和复合外码部分为空都不合法
可按数字键选择;请先作答,再提交答案
请先完成作答
正确答案:两名学生使用同一个主码值 → 实体完整性;SC 中的 Cno 在 Course 中不存在 → 参照完整性;Grade 超出业务允许的成绩范围 → 用户定义完整性
实体完整性保护对象标识,参照完整性保护关系引用,用户定义完整性补充领域规则
Tab / Shift+Tab 切换项目,方向键选择;Ctrl+Enter 提交答案
请先完成作答
正确答案:能,这是自引用关系
自引用外码允许同一关系同时保存引用和被引用的码,例如课程引用其先修课程
可按数字键选择;请先作答,再提交答案
请先完成作答
对照答案:先检查实体完整性,确认 Sno 与 Cno 组成的主码非空且不重复;再检查参照完整性,确认学生 2026001 和课程 DB01 分别存在于被参照关系;最后检查用户定义完整性,例如 Grade 是否处于允许范围。数据库系统应统一定义并在数据变更时检查这些规则
请先在头脑中组织答案,再查看对照答案