欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

l、为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取哪些做法?2、若有学生关系S

时间:2018-04-26

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’,应该选用哪一种做法?为什么?

答案说明:本题目答案来自网络整理或转载,最终答案请以官网为准。


答 案:1、 为了维护数据库的参照完整性当删除被参照关系的元组时系统可能采取如下三种做法:(l) 级联删除(cascades):即当删除被参照关系的元组时同时将参照关系中所有外键值与被参照关系中要被删除元组的主键值相等(相对应)的元组一起删除。(2) 拒绝删除(restricteD):即只当参照关系中没有任何元组的外键值与被参照关系中要被删除的元组的主键值相等(相对应)时系统才执行该删除操作否则拒绝执行该删除操作。(3) 置空值删除(nullfies):即当删除被参照关系的元组时同时将参照关系中所有与被参照关系中要被删除元组的主健值相等(相对应)的外键值都置为空值。2、 对于本题的情况应该选用第一种做法。即将关系SC中S#=‘01001’的4个元组也一起删除。因为当一个学生离开学校不再回来他的个人信息记录若从S关系中删除了那么他的选课信息记录就没有保存的必要也应随之从SC关系中删除。
1、 为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取如下三种做法:(l) 级联删除(cascades):即,当删除被参照关系的元组时,同时将参照关系中所有外键值与被参照关系中要被删除元组的主键值相等(相对应)的元组一起删除。(2) 拒绝删除(restricteD):即,只当参照关系中没有任何元组的外键值与被参照关系中要被删除的元组的主键值相等(相对应)时,系统才执行该删除操作,否则拒绝执行该删除操作。(3) 置空值删除(nullfies):即,当删除被参照关系的元组时,同时将参照关系中所有与被参照关系中要被删除元组的主健值相等(相对应)的外键值都置为空值。2、 对于本题的情况,应该选用第一种做法。即,将关系SC中S#=‘01001’的4个元组也一起删除。因为当一个学生离开学校不再回来,他的个人信息记录若从S关系中删除了,那么他的选课信息记录就没有保存的必要,也应随之从SC关系中删除。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。