在某企业的工程项目管理数据库中,供应商关系 Supp (供应商号,供应商名,地址,电话 ) .项目关系 Proj (项目号,项目名,负责人,电话)和零件关系 Part (零件号, 零件名)的 E-R 模型如下图所示。其中,每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件。a)SP_P需要生成一个独立的关系模式,其联系类型为( ) b)给定关系模式 SP_ P (供应商号,项目号,零件号,数量),按查询条件“查询至少供应了 6 个项目(包含 6 项)的供应商,输出其供应商

题目

在某企业的工程项目管理数据库中,供应商关系 Supp (供应商号,供应商名,地址,电话 ) .项目关系 Proj (项目号,项目名,负责人,电话)和零件关系 Part (零件号, 零件名)的 E-R 模型如下图所示。其中,每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件。a)SP_P需要生成一个独立的关系模式,其联系类型为( ) b)给定关系模式 SP_ P (供应商号,项目号,零件号,数量),按查询条件“查询至少供应了 6 个项目(包含 6 项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列”,将正确选项填入SQL 语句的空项中。 SELECT供应商号,SUM (数量) FROM( ) GROUPBY 供应商号 HAVING COUNT (DISTINCT (项目号)) >5( )

A.*:*:* B.1:*:* C.1:1:* D.1:1:1A.SuppB.ProjC.PartD.SP_PA.ORDER BY供应商号B.GROUP BY 供应商号C.ORDER BY 供应商号 DESCD.GROUP BY 供应商号 DESC


相似考题
更多“在某企业的工程项目管理数据库中,供应商关系 Supp (供应商号,供应商名,地址,电话 ) .项目关系 Pr ”相关问题
  • 第1题:

    ● 给定供应关系SPJ(供应商号,零件号,工程号,数量),查询至少供应了3项工程(包含 3 项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列。

    SELECT 供应商号,SUM(数量)FROM SPJ

    (34)

    (35)

    (36) ;

    (34)

    A. ORDER BY 供应商号DESC

    B. GROUP BY 供应商号DESC

    C. ORDER BY 供应商号

    D. GROUP BY 供应商号

    (35)

    A. HAVING COUNT(DISTINCT(工程号))> 2

    B. WHERE COUNT(工程号)> 2

    C. HAVING(DISTINCT(工程号))> 2

    D. WHERE 工程号> 2

    (36)

    A. ORDER BY 供应商号DESC

    B. GROUP BY 供应商号DESC

    C. ORDER BY 供应商号

    D. GROUP BY 供应商号


    正确答案:D,A,A



  • 第2题:

    ● 某供应商数据库中的供应关系为 SPJ(供应商号,零件号,工程号,数量),如下命令查询某工程至少用了3家供应商(包含3家)供应的零件的平均数量,并按工程号的降序排列。 SELECT 工程号, (14) FROM SPJ GROUP BY工程号 (15) ORDER BY工程号DESC;

    (14)

    A. AVG(数量)At 平均数量

    B. AVG(数量)AS平均数量

    C. 平均数量 At AVG(数量)

    D. 平均数量 AS AVG(数量)

    (15)

    A. HAVING COUNT(DISTINCT(供应商号))>2

    B. Where COUNT(供应商号)>2

    C. HAVING(DISTINCT(供应商号))>2

    D. Where 供应商号 >2


    正确答案:B,A

  • 第3题:

    某数据库中有关系:

    供应商(供应商号,供应商名,地址)

    零件(零件号,零件名,重量)

    项目(项目编号,项目名称,开工日期)

    供应(供应商号,项目编号,零件号,零件数)

    其中一个供应商能提供多种零件和多个项目,一种零件能供给不同的项目和供应商,一个项目可以有不同的供应商和使用不同种类的零件。

    ①根据要求画出ER图;


    正确答案:

  • 第4题:

    设有商品关系P(商品名,条形码,供应商号,价格,数量),“条形码”唯一标识关系P中的每一个元组,商品名不能为空,供应商号是关系P的外键。另有供应商关系S(供应商号,供应商名,地址,电话)。关系P中的商品名是唯一的。建立商品关系P的SQL语句如下所示:

    查询供应商地址包含“西安”的供应商名及电话的SQL语句为:

    SELECT供应商名,电话

    FROM S

    WHERE ______ ;

    A.地址IN(西安)

    B.地址like'%西安%'

    C.地址IN('西安')

    D.地址like'西安'

    A.

    B.

    C.

    D.


    正确答案:B
    解析:正确选项为B。根据题意,查询供应商地址包含“西安”的供应商名及电话的SQL语句应该采用like…,故完整的SQL语句为:
      SELECT 供应商名,电话
      FROM S
      WHERE 地址 like '%西安%';

  • 第5题:

    ● 某数据库中有供应商关系S和零件关系P,其中;供应商关系模式S(Sno,Sname,Szip,City)中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件关系模式P(Pno,Pname,Color,Weight,City)中的属性分别表示:零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可由多个供应商供应。请将下面的SQL语句空缺部分补充完整。


    正确答案:B,C,D,A,D

  • 第6题:

    设有供应商关系s和零件关系Pf它们的主码分别是“供应商号”和“零件号”,而且,零件关系P的属性“颜色”只能取值为(红、白、蓝)。 S P

    供应商号 供应商名 所在城市 零件号 颜色 供应商号

    B01 红星 北京 010 红 B01

    SIO 宇宙 上海 201 蓝 T20

    T20 黎明 天津 312 白 S10

    Z01 立新 重庆

    以下操作能正常执行的是______。

    A.将关系S的供应商号='S10'改为'S11'

    B.将关系S的供应商号='Z01'改为'S10'

    C.将关系P的供应商号='B01'改为'B02'

    D.将关系P的零件号='010'改为'012'


    正确答案:D

  • 第7题:

    在某企业的工程项目管理数据库中供应商关系 Supp、项目关系Proj 和零件关 系 Part 的 E-R 模型和关系模式如下Supp (供应商号,供应商名,地址,电话) //供应商号唯一标识Supp中的每一个元组 Proj (项目号,项目名,负责人,电话) //项目号唯一标识 Proj 中的每一个元组 Part (零件号,零件名) //零件号唯一标识 Part 中的每一个元组 其中,每个供应商可以为多个项目供应多种零件,每个项目可以由多个供应商供应多种零件,每种零件可以由多个供应商供应给多个项目。SP_P 的联系类型为( ),( )。

    A.*:*:*B.1:*:*C.1:1:*D.1:1:1A.不需要生成一个独立的关系模式B. 需要生成一个独立的关系模式,该模式的主键为(项目号,零件号,数量)C. 需要生成一个独立的关系模式,该模式的主键为(供应商号,数量)D. 需要生成一个独立关个系模式,该模式的主键为(供应商号,项目号,零件号)


    正确答案:A,D

  • 第8题:

    设有一个SPJ数据库,包括S,P,J,SPJ 4个关系模式: S(SNO,SNAME,STATUS,CITY): P(PNO,PNAME,COLOR,WEIGHT): J(JNO,JNAME,CITY): SPJ(SNO,PNO,JNO,QTY): 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CIIY)组成。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGH)组成。 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO)、每件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量OTY。 那么用关系代数完成查询“供应工程J1红色零件的供应商号SNO”,应是(44)。

    A.πSNO(πSNO,PNO(σJNO='J1'(S))×πPNO(σCOLOR='红'(P)))

    B.πSNO(πSNO,PNO(σJNO='J1'(S))πPNO(σCOLOR='红'(SPJ)))

    C.πSNO(πSNO,PNO(σJNO='J1'(SPJ))πPNO(σCOLOR='红'(P)))

    D.πSNO(πSNO,PNO(σJNO='J1'(SPJ))×πPNO(σCOLOR='红'(P)))


    正确答案:C
    解析:解析略。请考生强化对关系代数基本理论和运算操作的掌握,这是考试经常出题的地方,而且理论性强,不易得分。

  • 第9题:

    在某企业的工程项目管理数据库中供应商关系Supp、项目关系Proj和零件关系Part的E-R模型和关系模式如下



    Supp(供应商号,供应商名,地址,电话)//供应商号唯一标识Supp中的每一个元组Proj(项目号,项目名,负责人,电话)//项目号唯一标识Proj中的每一个元组Part(零件号,零件名)//零件号唯一标识Part中的每一个元组其中,每个供应商可以为多个项目供应多种零件,每个项目可以由多个供应商供应多种零件,每种零件可以由多个供应商供应给多个项目。SP_P的联系类型为( ),(请作答此空)。

    A.不需要生成一个独立的关系模式
    B.需要生成一个独立的关系模式,该模式的主键为(项目号,零件号,数量)
    C.需要生成一个独立的关系模式,该模式的主键为(供应商号,数量)
    D.需要生成一个独立关个系模式,该模式的主键为(供应商号,项目号,零件号)

    答案:D
    解析:
    题干中:“每个供应商可以为多个项目供应多种零件,每个项目可以由多个供应商供应多种零件,每种零件可以由多个供应商供应给多个项目”,说明三个实体间的联系类型应为:多对多对多。对于多对多的联系在转关系时,应该转为一个独立的关系模式,该关系的主键,应为多方实体码的属性组成。

  • 第10题:

    在某企业的工程项目管理数据库中供应商关系Supp、项目关系Proj和零件关系Part的E-R模型和关系模式如下



    Supp(供应商号,供应商名,地址,电话)//供应商号唯一标识Supp中的每一个元组
    Proj(项目号,项目名,负责人,电话)//项目号唯一标识Proj中的每一个元组Part(零件号,零件名)//零件号唯一标识Part中的每一个元组其中,每个供应商可以为多个项目供应多种零件,每个项目可以由多个供应商供应多种零件,每种零件可以由多个供应商供应给多个项目。SP_P的联系类型为(请作答此空),( )。

    A.*:*:*
    B.1:*:*
    C.1:1:*
    D.1:1:1

    答案:A
    解析:
    题干中:“每个供应商可以为多个项目供应多种零件,每个项目可以由多个供应商供应多种零件,每种零件可以由多个供应商供应给多个项目”,说明三个实体间的联系类型应为:多对多对多。对于多对多的联系在转关系时,应该转为一个独立的关系模式,该关系的主键,应为多方实体码的属性组成。

  • 第11题:

    在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proi和零件关系Part的E-R模型和关系模式如下:

    Supp(供应商号,供应商名地址电话)
    Proj(项目号,项目名,负责人电话)
    Part(零件号,零件名)
    其中,每个供应商可以为多个项目供应多种零件,每个项目可多个供应商供应多种零件。SP_P需要生成一个独立的关系模式,其联系类型为(54)
    给定关系模式SP_P(供应商号项目号零件号数量)查询至少供应了3个项目(包含3项)的供应商,输出其供应商号和供应

    A.HAVING COUNT(项目号)>2
    B.WHERE COUNT(项目号)>2
    C.HAVING COUNT(DISTINCT(项目号))>2
    D.WHERE COUNT(DISTINCT(项目号))>3

    答案:C
    解析:
    从“每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件”中判断SP_P的联系类型是:多对多对多的关系。而选择供应商号和供应零件的数量只能从新的关系模式SP_P中选择。

    査询条件Where与Having的区別:Where是针对单条记录的判断条件,而Having是针对分组之后的判断条件。同时,由于考虑到项目号可能重复,所以要加Distinct去掉重复的项目。

  • 第12题:

    在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proi和零件关系Part的E-R模型和关系模式如下:

    Supp(供应商号,供应商名地址电话)
    Proj(项目号,项目名,负责人电话)
    Part(零件号,零件名)
    其中,每个供应商可以为多个项目供应多种零件,每个项目可多个供应商供应多种零件。SP_P需要生成一个独立的关系模式,其联系类型为(54)
    给定关系模式SP_P(供应商号项目号零件号数量)查询至少供应了3个项目(包含3项)的供应商,输出其供应商号和供应

    A.Supp
    B.Proj
    C.Part
    D.SP_P

    答案:D
    解析:
    从“每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件”中判断SP_P的联系类型是:多对多对多的关系。而选择供应商号和供应零件的数量只能从新的关系模式SP_P中选择。
    査询条件Where与Having的区別:Where是针对单条记录的判断条件,而Having是针对分组之后的判断条件。同时,由于考虑到项目号可能重复,所以要加Distinct去掉重复的项目。

  • 第13题:

    有如下两个关系: 零件关系P(主键是“零件号”) 供应商关系S:(主键是“供应商号”)(外键是“供应商号”) 供应商号 供应商名 所在城市 B01 红星 北京 10 宇宙 上海 T20 黎明 天津 Z01 立新 重庆 零件号 颜色 供应商号 010 红 B01

    A.只有Ⅰ

    B.只有Ⅱ

    C.都能

    D.都不能


    正确答案:A
    解析:因为Ⅱ中的供应商号T11在关系中不存在,违反了参照完整性的规则。所以Ⅱ不能插入关系P作为新的一行。

  • 第14题:

    设有一个工程供应数据库系统,包括如下四个关系模式:

    .S(SNQ,SNAME,STATUS,CITY);

    .P(PNQ,PNAME,COLOR,WEIGHT);

    .J(INQ,JNAME,CITY);

    .SPJ(SNO,PNQ,JNO,QTY);

    供应商表S由供应商号、供应商名、状态、城市组成;

    零件表P由零件号、零件名、颜色、重量组成;

    工程项目表J由项目号、项目名、城市组成;

    供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;

    (1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;

    (2)用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;

    (3)用SQL查询供应工程J1零件为红色的工程号JNO;

    (4)用SQL查询没有使用天津供应商生产的零件的工程号;

    (5)用SQL语句将全部红色零件改为蓝色;

    (6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。


    参考答案:

    (1)

    (2)

    (3)

    (4)

    (5)

    (6)

  • 第15题:

    给定供应关系SPJ(供应商号,零件号,工程号,数量),查询至少供应了3项工程 (包含3项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列。 SELECT供应商号,SUM(数量)FROM SPJ

    (34)

    (35)

    (36);

    A.ORDERBY供应商号DESC

    B.GROUP BY供应商号DESC

    C.ORDER BY供应商号

    D.GROUP BY供应商号


    正确答案:D

  • 第16题:

    在零件关系中,外键是______。

    A.零件号

    B.零件名

    C.供应商号

    D.颜色


    正确答案:C

  • 第17题:

    下列问题是是基于如下两个关系,其中供应商关系S的主键是供应商号,零件关系P的主键是零件号,而且P关系中的颜色值只能为(红,白,蓝)。

    下面列出的操作,不能成功执行的是______。

    A.从S中删除行('A10','宏飞','合肥')

    B.从S中插入行('C04','飞宏','合肥')

    C.将S中供应商号='C06'的所在城市改为广州

    D.将S中供应商号='B01'的供应商号改为'B05'


    正确答案:D

  • 第18题:

    在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proj和零件关系Part的E-R模型和关系模式如下:Supp(供应商号,供应商名,地址,电话) Proj(项目号,项目名,负责人,电话) Part(零件号,零件名) 其中,每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件。SP P需要生成一个独立的关系模式,其联系类型为( ) 给定关系模式SP P(供应商号,项目号,零件号,数量)查询至少供应了3个项目(包含3项)的供应商,输出其供应商号和供应零件数量的总和,并按供应商号降序排列。 SELECT 供应商号,SUM(数量) FROM( ) GROUP BY 供应商号 ( ) ORDER BY 供应商号DESC;

    A.*:*:*B.1:*:*C.1:1:*D.1:1:1A.SuppB.ProjC.PartD.SP PA.HAVING COUNT(项目号)>2B.WHERE COUNT(项目号)>2C.HAVING COUNT(DISTINCT(项目号))>2D.WHERE COUNT(DISTINCT(项目号))>3


    正确答案:A,D,C

  • 第19题:

    给定关系模式 SP _P (供应商号,项目号,零件号,数量),查询至少给 3 个(包 含 3 个)不同项目供应了零件的供应商,要求输出供应商号和供应零件数量的总和, 并按供应商号降序排列。 SELECT 供应商号, SUM (数量) FROMSP _P( )( )( )

    A. ORDERBY 供应商号B. GRÒUPBY 供应商号C.ORDERBY 供应商号 ASCD. GROUPBY 供应商号 DESCA. WHERE 项目号 >2B. WHERE COUNT(项目号)>2C.HAVING (DISTINCT 项目号)> 2D. HAVING COUNT(DISTINCT 项目号)>2A.ORPERBY 供应商号 B.GROUPBY 供应商号C.ORDERBY 供应商号 DESC D.GROUP BY 供应商号 DESC


    正确答案:B,D,C

  • 第20题:

    给定关系模式SP_P(供应商号,项目号,零件号,数量),查询至少给3个(包含3个)不同项目供应了零件的供应商,要求输出供应商号和供应零件数量的总和,并按供应商号降序排列。SELECT供应商号,SUM(数量)FROMSP_P( )(请作答此空)( )。

    A.WHERE项目号>2
    B.WHERE COUNT(项目号)>2
    C.HAVING(DISTINCT项目号)>2
    D.HAVING COUNT(DISTINCT项目号)>2

    答案:D
    解析:
    SELECT语句的基本语法结构:SELECT[ALL|DISTINCT]<列名>[,···n]FROM<表名|视图名>[,···n][WHERE<条件表达式>][GROUP BY<列名>[HAVNG<条件表达式>]][ORDER BY<列名>[ASC|DESC][,···n]]本题中,需要进行分组,分组的依据为供应商号;同时在分组的基础上需要指定条件,这时需使用HAVING子句,统计项目的个数大于,由于项目可能重复,因此在统计之前应该消除重复的项目,需使用DISTINCT关键字。题干要求按供应商号进行降序排列,需使用ORDER BY子句和关键字DESC

  • 第21题:

    给定关系模式SP_P(供应商号,项目号,零件号,数量),查询至少给3个(包含3个)不同项目供应了零件的供应商,要求输出供应商号和供应零件数量的总和,并按供应商号降序排列。SELECT供应商号,SUM(数量)FROMSP_P( )( )(请作答此空)。

    A.ORPERBY供应商号
    B.GROUPBY供应商号
    C.ORDERBY供应商号DESC
    D.GROUP BY供应商号DESC

    答案:C
    解析:
    SELECT语句的基本语法结构:SELECT[ALL|DISTINCT]<列名>[,···n]FROM<表名|视图名>[,···n][WHERE<条件表达式>][GROUP BY<列名>[HAVNG<条件表达式>]][ORDER BY<列名>[ASC|DESC][,···n]]本题中,需要进行分组,分组的依据为供应商号;同时在分组的基础上需要指定条件,这时需使用HAVING子句,统计项目的个数大于,由于项目可能重复,因此在统计之前应该消除重复的项目,需使用DISTINCT关键字。题干要求按供应商号进行降序排列,需使用ORDER BY子句和关键字DESC

  • 第22题:

    某供应商数据库中的供应关系为SPJ(供应商号,零件号,工担号,数量),如下命令查询某工程至少用了3家供应商(包含3家)供应的零件的平均数量,并按工程号的降序排列。
    SELECT工程号,( )FROM SPJ GROUP BY工程号(请作答此空)ORDER BY工程号DESC;

    A.HAVING COUNT(DISTINCT(供应商号))>2
    B.Where COUNT(供应商号)>2
    C.HAVING(DISTINCT(供应商号))>2
    D.When COUNT(供应商号)>2

    答案:A
    解析:
    本题正确的答案是选项A,因为根据题意"某工程至少用了3家供应商(包含3家)供应的零件",应该按照工程号分组,而且应该加上条件供应商的数目。但是需要注意的是,一个工程项目可能用了同一个供应商的多种零件,因此,在统计供应商数的时候需要加上DISTINCT,以避免重复统计导致错误的结果。
    假如按工程号JNO='J1'分组,结果如下表所示。
    表1 按工程号JNO='J1'分组

    从上表可以看出,如果不加DISTINCT,统计的数为7;而加了DISTINCT,统计的数是5。

  • 第23题:

    在某企业的工程项目管理系统的数据库中供应商关系Supp、项目关系Proi和零件关系Part的E-R模型和关系模式如下:

    Supp(供应商号,供应商名地址电话)
    Proj(项目号,项目名,负责人电话)
    Part(零件号,零件名)
    其中,每个供应商可以为多个项目供应多种零件,每个项目可多个供应商供应多种零件。SP_P需要生成一个独立的关系模式,其联系类型为(54)
    给定关系模式SP_P(供应商号项目号零件号数量)查询至少供应了3个项目(包含3项)的供应商,输出其供应商号和供应

    A.*:*:*
    B.1:*:*
    C.1:1:*
    D.1:1:1

    答案:A
    解析:
    从“每个供应商可以为多个项目供应多种零件,每个项目可由多个供应商供应多种零件”中判断SP_P的联系类型是:多对多对多的关系。而选择供应商号和供应零件的数量只能从新的关系模式SP_P中选择。
    査询条件Where与Having的区別:Where是针对单条记录的判断条件,而Having是针对分组之后的判断条件。同时,由于考虑到项目号可能重复,所以要加Distinct去掉重复的项目。