某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是______(1)。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句

admin2018-05-08  27

问题 某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是______(1)。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:
    SELECT员工号,姓名,部门名,月薪资
    FROM EMP Y,Dept
    WHERE    ___(2)___  AND月薪资=(SELECT Max(月薪资)
    FROM  EMP  Z
    WHERE   ___(3)___);
(3)

选项 A、Z.员工号=Y员工号
B、Z.员工号=Y负责人工号
C、Z.部门号=部门号
D、Z.部门号=Y部门号

答案D

解析 本题考查关系数据库中关系模式和SQL查询基础知识。
    作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。
    正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:
    SELECT员工号,姓名,部门名,月薪资
    FROM EMP Y,Dept
    WHERE Y.部门号=Dept.部门号AND月薪资=(
    SELECT Max(月薪资)
    FROM  EMP  Z
    WHERE Z.部门号=Y.部门号);
转载请注明原文地址:https://jikaoti.com/ti/XNx7FFFM
0

相关试题推荐
最新回复(0)