全部科目 > 系统架构设计师 >
2013年下半年 上午试卷 综合知识
第 7 题
知识点 参照完整性  
关键词 表达式   关系代数   开发  
章/节 数据库系统  
 
 
给定员工关系EMP(EmpID,Ename,sex,age,tel,DepID),其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;部门关系DEP(DepID,Dname,Dtel,DEmpID),其属性含义分别为:部门号、部门名、电话,负责人号。若要求DepID参照部门关系DEP的主码DepID,则可以在定义EMP时用(7)进行约束。 若要査询开发部的负责人姓名、年龄,则正确的关系代数表达式为(8)。
 
  A.  Primary Key (DepID) On DEP (DepID)
 
  B.  Primary Key (DepID) On EMP (DepID)
 
  C.  Foreign Key (DepID) References DEP (DepID)
 
  D.  Foreign Key (DepID) References EMP (DepID)
 
 




 
 
相关试题     完整性控制 

  第6题    2010年下半年  
某数据库中有员工关系E (员工号,姓名,部门,职称,月薪);产品关系P (产品号,产品名称,型号,尺寸,颜色);仓库关系W (仓库号,仓库名称,地址,负责人)库存关系1(仓库号,产品号,产品数量..

 
知识点讲解
· 参照完整性
 
        参照完整性
        若基本关系R中含有与另一基本关系S的主码PK相对应的属性组FK(FK称为R的外码),则参照完整性要求,R中的每个元组在FK上的值必须是S中某个元组的PK值,或者为空值。参照完整性的合理性在于,R中的外码只能对S中的主码引用,不能是S中主码没有的值。例如,对于学生和选课表两个关系,选课表中的学号是外码,它是学生表的主键,若选课表中出现了某个学生表中没有的学号,即某个学生还没有注册,却已有了选课记录,这显然是不合理的。
        对于参照完整性,需要明确以下问题:
        ①外码能否接受空值问题,根据实际应用决定。
        ②在被参照关系中删除元组的问题。
        .级联删除:将参照关系中所有外码值与被参照关系中要删除元组主码值相同的元组一起删除。如果参照关系同时又是另一个关系的被参照关系,则这种删除操作会继续级联下去。
        .受限删除(一般系统默认):仅当参照关系中没有任何元组的外码值与被参照关系中要删除元组的主码值相同时,系统才可以执行删除操作,否则拒绝执行删除操作。
        .置空删除:删除被参照关系的元组,并将参照关系中相应元组的外码值置为空值。
        ③在参照关系中插入元组的问题。
        .受限插入:仅当被参照关系中存在相应的元组时,其主码值与参照关系插入元组的外码值相同时,系统才执行插入操作,否则拒绝此操作。
        .递归插入:首先向被参照关系中插入相应的元组,其主码值等于参照关系插入元组的外码值,然后向参照关系插入元组。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有