网站首页
分类导航
试题中心
下载中心
英语学习
缤纷校园
考试论坛
网站留言
客服中心
 计算机等级考试三级数据库历年真题解析
【字体:
计算机等级考试三级数据库历年真题解析
http://www.exam8.com 来源:考试吧(Exam8.com) 点击: 更新:2007-3-31 11:14:05

(1)、为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取哪些做法?(15分) 
    (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’,应该选用哪一种做法?为什么?(15分) 

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

上一页  [1] [2] [3] [4] [5] [6] 下一页

文章录入:zlj3    责任编辑:zlj3  
  • 上一篇文章:

  • 下一篇文章: 没有了
  •  版权声明
       如果本网站所转载内容不慎侵犯了您的权益,请与我们联系,我们将会及时处理。如转载本网内容,请注明出处。
     发表评论
    关于本站 网站声明 广告服务  联系方式  付款方式  站内导航  客服中心  诚聘英才  友情链接   
    Copyright © 2004-2007 考试吧 (Exam8.com) All Rights Reserved 
    中国科学院研究生院中关村园区(北京市海淀区)