下列哪种情况下,DBMS会检查用户操作是否破坏了参照完整性________?
A. 在被参照表中插入新元组
B. 在被参照表中修改主码值
C. 在参照表中删除元组
D. 在参照表中修改主码值
查看答案
选修表SC和学生表Student之间存在参照关联。当删除Student表中某个学生的个人信息时,要求系统自动删除SC表中该学生的选课记录,那么完整性约束应定义为下列哪项________?
A. ON DELETE NO ACTION
B. ON DELETE RESTRICT
C. ON DELETE CASCADE
D. ON DELETE SET NULL
下列选项中,说法不正确的是________。
A. 无需在主码上定义Unique约束
B. 必须在主属性上定义Not Null约束
C. 可以在主属性上定义Check约束
D. 可以在外码上定义Not Null约束
下列选项中,关于断言的说法不正确的是________。
A. 断言能实现更为复杂的完整性约束
B. 断言能实现涉及多个表的完整性约束
C. 标准SQL中使用Create Assertion创建断言
D. 用户创建断言后需要手动触发检查
若用户修改了SC表中grade属性列的值,此时需要激活触发器,将用户的这一修改操作记录到审计表中。实现该需求的触发器定义应包括下列哪项________?
A. before update on SC
B. after update of grade on SC
C. before update on SC(grade)
D. after update on SC(grade)