l、为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取哪些做法?2、若有学生关系S
l、为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取哪些做法?
2、若有学生关系S(S,SNAME,SEX,AGE),其主键为S;选课关系SC(S,C,GRADE),其主键为(S,C),且S.S=SC.S。假定学生号为‘01001’的学生离开学校不再回来了,为此若删除关系S中S=‘01001’的元组时,如果关系SC中有4个元组的S=‘01001’,应该选用哪一种做法?为什么?
l、为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取哪些做法?
2、若有学生关系S(S,SNAME,SEX,AGE),其主键为S;选课关系SC(S,C,GRADE),其主键为(S,C),且S.S=SC.S。假定学生号为‘01001’的学生离开学校不再回来了,为此若删除关系S中S=‘01001’的元组时,如果关系SC中有4个元组的S=‘01001’,应该选用哪一种做法?为什么?
下列对数据库的操作中,正确的是
A.当执行插入操作时首先检查实体完整性规则,插入行在主码属性上的值不能重复
B.当执行删除操作时,不需要检查参照完整性规则
C.当执行更新操作时,只需要检查参照完整性规则
D.如果向参照关系插入操作时,不需要考虑参照完整性
当执行删除操作时,一般只需考虑()。
A)参照完整性
B)实体完整性
C)用户定义完整性
D)都不需要考虑
(2)在“xs”表中增加一个名为“备注”的字段,字段数据类型为“字符”,宽度为“60”。
(3)使用SQL的ALTER TABLE语句将“xs”表的“年份”字段的默认值修改为“2007”,并将该SQL语句存储到文件“xs1.txt”中。
(4)通过“公司编号”字段建立“xs”表和“company”表间的永久性联系,并为该联系设置参照完整性约束:更新规则为“级联”,删除规则为“限制”,插入规则为“忽略”。
A.主动冗余 B.影子拷贝 C.热备份 D.多版本编程 A.逻辑正确性检查 B.物理正确性检查 C.完整性约束检查 D.唯一性检查 A.能够保证事务的可串行化执行,可能发生死锁 B.不能保证事务的可串行化执行,不会发生死锁 C.不能保证事务的可串行化执行,可能发生死锁 D.能够保证事务的可串行化执行,不会发生死锁 A.无需记录“事务开始执行”这一事件 B.无需记录“事务已经提交”这一事件 C.无需记录数据项被事务修改后的新值 D.无需记录数据项被事务修改前的原始值 A.重做 B.撤销 C.什么都不做 D.抛出异常后退出
(22 ) 如果指定参照完整性的删除规则为 “ 级联 ” ,则当删除父表中的记录时
A )系统自动备份父表中被删除记录到一个新表中
B )若子表中有相关记录,则禁止删除父表中记录
C ) 会自动删除子表中所有相关记录
D ) 不作参照完整性检查,删除父表记录与子表无关
A.系统自动备份父表中被删除记录到一个新表中
B.若子表中有相关记录,则禁止删除父表中的记录
C.会自动删除子表中所有相关记录
D.不作参照完整性检查,删除父表记录与子表无关
A.系统自动备份父表中被删除记录到一个新表中
B.若子表中有相关记录,则禁止删除父表中记录
C.会自动删除子表中所有相关记录
D.不作参照完整性检查,删除父表记录与子表无关
在 Access 数据库中,为了保持表之间的关系,要求在子表(从表)中添加记录时,如果主表中没有与之相关的记录,则不能在子表(从表)中添加改记录。为此需要定义的关系是()。
A.输入掩码
B.有效性规则
C.默认值
D.参照完整性