试题详情

单选题
给定员工关系EMP(EmpI D,Ename,sex,age,tel,DepI D),其属性含义分别为:员工号、姓名、性别、年龄、电话、部门号;部门关系DEP(DepI

ADname,Dtel,DEmpI

B其属性含义分别为:部门号

C则可以在定义EMP时用( )进行约束。若要查询开发部的负责人姓名

D

正确答案

答案解析

员工关系中的: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)的投影运算。

相关试题