更多“ 设有关系R=(A,B,C)与SQL语句select distinct A,C from R where B=5等价的关系代数表达式是A.都等价B.仅ⅠC.仅ⅡD.都不等价 ”相关问题
  • 第1题:

    设有关系R=(A,B,C) ,与SQL语句select distinct A,C from R where B=5 等价的关系代数表达式是

    Ⅰ.πA,C(σB=5(R))

    Ⅱ.σB=5(πA,C(R))

    A.都等价

    B.仅Ⅰ

    C.仅Ⅱ

    D.都不等价


    正确答案:B
    解析:本题考查关系代数的基本运算,参见《数据库技术》一书4.2.2节“关系代数”。对Ⅱ来说,由于首先进行投影运算,所以结果关系中仅剩下A和C两个属性,则无法对属性B进行进一步的投影运算,故Ⅱ不正确。本题正确答案为B。

  • 第2题:

    设有关系R=(A,B,C) 与SQL语句select distinct A,C from R where B=5等价的关系代数表达式是

    Ⅰ.πA,C(σB=5(R))

    Ⅱ.σB=5(πA,C(R))

    A.都等价

    B.仅I

    C.仅Ⅱ

    D.都不等价


    正确答案:B
    解析:对于Ⅱ表达式,由于先做投影,所以过滤了B,所以不能没有符合whereB=5的条件。

  • 第3题:

    设有关系R=(A,B,C) ,与SQL语句select distinct A,C from R where B=5等价的关系代数表达式是?

    A.都等价

    B.仅Ⅰ

    C.仅Ⅱ

    D.都不等价


    正确答案:B
    解析:对于Ⅱ表达式,由于先做投影,所以过滤了B,所以不能没有符合 where B=5的条件。

  • 第4题:

    设有关系R=(A, B, C) 与SQL语句select distinct A, C from R where B=5等价的关系代数表达式是( )。

    A.都等价

    B.仅Ⅰ

    C.仅Ⅱ

    D.都不等价


    正确答案:B
    解析:题干中的SELECT语句的含义是:在关系R中列出属性B的值为5的元组的属性A和C的值。Ⅰ中的关系运算的含义为从关系R中选择属性B的值为5的元组,再选择这些元组的A和C列组成新的关系。与题干的含义一致;Ⅱ中的关系运算的含义为从关系R中选择A和C列组成新的关系:在此关系中选择B的值为5的元组.但在新关系中没有了属性B。所以正确的是选项B)。

  • 第5题:

    设有关系R=(A,B,C) ,与SQL语句SELECT DISTINCT A,CFROM R WHERE B= 5等价的关系代数表达式是

    A.都等价

    B.仅Ⅰ

    C.仅Ⅱ

    D.都不等价


    正确答案:B
    解析:SELECT语句的含义为在关系R中列出属性B的值为5的元组的属性A和C的值。Ⅰ关系运算的含义为从关系R中选择属性B的值为5的元组,再选择这些元组的A和C列组成新的关系。Ⅱ关系运算的含义为从关系R中选择A和C列组成新的关系,在此关系中选择B的值为5的元组。但在新关系中没有属性B,所以该运算无法实现。只有Ⅰ中的关系运算与SELECT语句等价,因此本题的答案为B。