试题详情

单选题
给定员工关系EMP(EmpI D,Ename,sex,age,tel,DepI D),其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;部门关系DEP(DepI D,Dname,Dtel,DEmpI D),其属性含义分别为:部门号、部门名、电话,负责人号。若要求DepID参照部门关系DEP的主码DepI D,则可以在定义EMP时用(请作答此空)进行约束。若要查询开发部的负责人姓名、年龄,则正确的关系代数表达式为( )。 A.Primary Key(DepI D)On DEP(DepI D) B.Primary Key(DepI D)On EMP(DepI D) C.Foreign Key(DepI D)References DEP(DepI

BForeign Key(DepI

CReferences EMP(DepI

正确答案

答案解析

员工关系中的:DepID是一个外键,为了保证数据的正确性,通过参照完整性加以约束。SQL语言通过使用保留字Foreign Key定义外键,References指明外码对应于哪个表的主键。参照完整性定义格式如下:Foreign Key(属性名)References表名(属性名)可见,若要求DepID参照部门关系DEP的主码DepID,则可以在定义EMP时用“Foreign Key(DepID)References DEP(DepID)”进行约束。试题(8)要求“查询开发部的负责人姓名、年龄”的关系代数表达式,选项B是先进行σ2="开发部"(DEP)运算,即在DEP关系中选择部门名Dname="开发部"的元组;然后将EMP关系与其进行EMP.DepID=DEP.DepID的自然连接,并去掉右边的重复属性“DERDepID”,自然连接后的属性列为(EmpID,Ename,sex,age,tel,DepID,Dname,Dtel,DEmpID);在此基础上进行σ1=9运算,即进行员工号EmpID等于部门负责人号DEmpID的选取运算;最后进行属性列2(Ename)和属性列4(age)的投影运算。

相关试题