单选题建立一个供应商、零件数据库。其中"供应商"表S(Sno,Sname,Zip,City)中的属性分别表示供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为Sno→(Sname,Zip,City),Zip→City。"零件"表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的;零件号不

题目
单选题
建立一个供应商、零件数据库。其中"供应商"表S(Sno,Sname,Zip,City)中的属性分别表示供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为Sno→(Sname,Zip,City),Zip→City。"零件"表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的;零件号不能为空,且值是唯一的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL语句空缺部分补充完整。CREATETABLES(SnoCHAR(5)(1),SnameCHAR(30)UNIQUE,ZipCHAR(8),CityCHAR(20)(2)); 空白(1)处应选择()
A

FOREIGN KEY

B

NOT NULL UNIQUE

C

FOREIGNKEY(Sno)

D

PRIMARY KEY(Sname)


相似考题
参考答案和解析
正确答案: C
解析: 暂无解析
更多“建立一个供应商、零件数据库。其中"供应商"表S(Sno,Sname,Zip,City)中的属性分别表示供应商代码、供应商”相关问题
  • 第1题:

    ● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应商名、 供应商邮编、 供应商所在城市, 其函数依赖为: Sno→(Sname,Zip,City ) ,Zip→City。 “零件”表 P(Pno,Pname,Color,Weight,City) ,表示零件号、零件名、颜色、重量及产地。表 S与表 P 之间的关系 SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。

    a. “供应商”表 S属于 (36) 。

    (36)

    A. 1NF

    B. 2NF

    C. 3NF

    D. BCNF

    b. 若要求供应商名不能取重复值,关系的主码是 Sno。请将下面的 SQL 语句空缺部分补充完整。

    CREATE TABLE S(Sno CHAR(5),

    Sname CHAR(30) (37) ,

    Zip CHAR(8),

    City CHAR(20)

    (37)

    A. NOT NULL

    B. UNIQUE

    C. PRIMARY KEY(Sno)

    D. PRIMARY KEY(Sname)

    (38)

    A. NOT NULL

    B. NOT NULL UNIQUE

    C. PRIMARY KEY(Sno)

    D. PRIMARY KEY(Sname)

    c. 查询供应“红”色零件,价格低于 500,且数量大于 200的供应商代码、供应商名、零件号、价格及数量的 SQL 语句如下:

    SELECT Sno,Sname,Pno,Price,Qty FROM S,SP

    WHERE Pno IN ( SELECT Pno FROM P WHERE (39) )

    AND (40) ;

    (39)

    A. SP. Price < 500

    B. SP. Qty > 200

    C. SP. Price < 500 AND SP. Qty > 200

    D. Color = '红'

    (40)

    A. SP. Price < 500

    B. SP. Qty > 200

    C. SP. Price < 500 AND SP. Qty > 200

    D. Color = '红'


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


  • 第2题:

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

    CREATE TABLE SP (Sno CHAR(5),

    Pno CHAR(6),

    Status CHAR(8),

    Qty NUMERIC(9),

    (33)(Sno,Pno),

    (34)(Sno),

    (35)(Pno));

    查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式为: {t|((36)∧u[1]=v[1]∧v[2]=w[1]∧w[3]='红'∧(37))}

    A.FOREIGN KEY

    B.PRIMARY KEY

    C.FOREIGN KEY(Sno)REFERENCES S

    D.FOREIGN KEY(Pno)REFERENCES P


    正确答案:B
    解析:本题考查的是关系数据库SQL语言与元组演算语言的基础知识。
      SQL空缺部分主要是对关系模式SP的完整性定义。根据题意要求一个供应商可以供应多个零件,而一个零件可以由多个供应商供应,这样在供应商和零件之间存在多对多的联系,为此需要为该联系创建一个关系模式,该关系模式的主码为供应商代码Sno、和零件号Pno构成。因此,空(33)应填PRIMARY KEY。
      供应商代码Sno为供应商关系的主码,在SP关系中的供应商代码Sno必须参照供应商关系S,所以,空(34)应填FOREIGN KEY (Sno) REFERENCES S。
      零件号Pno为零件关系的主码,在SP关系中的零件号Pno必须参照零件关系P,所以,空(35)应填FOREIGN KEY (Pno) REFERENCES P。
      完整的SQL语句如下:
      CREATE TABLE SP (Sno CHAR(5),
              Pno CHAR(6),
              Status CHAR(8) ,
              Qty NUMERIC(9),
              PRIMARYKEY(Sno,Pno),
              FOREIGN KEY (Sno) REFERENCES S (Sno),
              FOREIGN KEY (Pno) REFERENCES P (Pno));
      对于空(36)的确定,我们应当先分析试题中已给出的元组演算表达式的条件部分: u[1]=v[1]∧v[2]=w[1]∧w[3]='红'。由于w[3]='红',这意味着元组变量w应该说明零件关系P;由于w[1]表示零件号,当v[2]=w[1],这意味着元组变量v应该说明供应商与零件关系之间的联系SP;由于v[1]表示零件号,当u[1];v[1)根据题干给出的已知条件,不难看出元组变量u应该说明供应商关系S。可见空(36)应填:S(u)∧SP(v)∧p(w)。
      对于空(37)的确定,实际上是结果集的确定。由于试题要求查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式,结果集有供应商号、零件号和数量,分别对应关系S的第一个分量,关系SP的第二个分量和第四个分量,所以空 (37)应填t[1]=u[1]∧t[2]=v[2]∧t[3]=v[4]。
      完整的关系代数表达式如下:
      {t|(S(u)∧SP(V)∧P(w)∧u[1]=v[1]∧v[2]=w[1]∧w[3]
          ='红'∧t[1]+u[1]∧t[2]=V[2]∧t[3]=v[4])}

  • 第3题:

    建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→ (Sname,Zip,City),Zip→City。“零件”表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price, Qty)表示供应商代码、零件号、价格、数量。 A.“供应商”表S属于(36)。 B.若要求供应商名不能取重复值,关系的主码是Sno。请将下面的SQL语句空缺部分补充完整。CREATE TABLE S(Sno CHAR(5), Sname CHAR (30) (37), Zip CHAR(8), City CHAR (20) (38); C.查询供应“红”色零件,价格低于500,且数量大于200的供应商代码、供应商名、零件号、价格及数量的SQL语句如下:SELECT Sno,Sname,Pno,Price,Qty FROM S,SP WHERE Pno IN (SELECT Pno FROM P WHERE (39)) AND (40);

    A.1NF

    B.2NF

    C.3NF

    D.BCNF


    正确答案:B

  • 第4题:

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

    .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)

  • 第5题:

    下列问题基于如下描述:设有一个数据库,包括S、J、P、SJP四个关系模式如下: 供应商关系模式S(SNO,SNAME,CITY)零件关系模式P(PNO,PNAME,COLOR,WEIGHT)工程项目关系模式J(JNO,JNAME,CITY)供应情况关系模式SJP(SNO,PNO,JNO,QTY)假定它们都已经有若干数据。

    “找出使用供应商名为虹星,的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有______。

    A.S、J和SJP

    B.S、P和SJP

    C.P、J和SJP

    D.S、J、P和SJP


    正确答案:A

  • 第6题:

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


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

  • 第7题:

    “找出北京供应商的所有信息”的SELECT语句是

    A.SELECT*FROM S WHERE CITY='京'

    B.SELECT SNO,SNAME FROM S WHERE CITY='北京'

    C.SELECT*FROM S WHERE CITY=北京

    D.SELECT SNO,SNAME FROM S WHERE CITY=北京


    正确答案:A
    解析:“找出北京供应商的所有信息”的SELECT语句是SELECT*FROMSWHERECITY='北京'。

  • 第8题:

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

    A.PRIMARY KEY(Sno)REFERENCE S(Sno),FOREIGN KEY(Pno)REFERENCES P(Pno)

    B.FOREIGN KEY(Sno)REFERENCE S(Sno),PRIMARY KEY(Pno)REFERENCES P(Pno)

    C.FOREIGN KEY(Sno)REFERENCE S(Sno),FOREIGN KEY(Pno)REFERENCES P(Pno)

    D.PRIMARY KEY(Sno)REFERENCE S(Sno),PRIMARY KEY(Pno)REFERENCES P(Pno)


    正确答案:C
    解析:本试题SQL语句空缺部分主要是对关系模式SP的完整性定义。依题意,一个供应商可以供应多种零件,而一种零件可以由多个供应商供应,因此,在供应商和零件之间存在多对多的联系。为此需要为该联系创建一个关系模式,该关系模式的主码为供应商代码Sno和零件号Pno构成,即试题中已给出的PRIMARY KEY(Sno,Pno)。供应商代码Sno为供应商关系的主码,在SP关系中的供应商代码Sno必须参照供应商关系S,即 FOREIGN KEY(Sno)REFERENCE S(Sno)。零件号Pno为零件关系的主码,在SP关系中的零件号Pno必须参照零件关系P,即FOREIGN KEY(Pno) REFERENCES P(Pno)。由以上分析可知,(56)空缺处的正确答案是选项C。

  • 第9题:

    建立一个供应商、零件数据库。其中“供应商”表S(Sno,Shame,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip, City),Zip→City。“供应商”表S属于(16)。

    A.1NF

    B.2NF

    C.3NF

    D.BCNF


    正确答案:B
    解析:本题考查范式的基础知识。“供应商”表S属于2NF,因为表S的主键是Sno,非主属性Sname,Zip,City不存在对键的部分函数依赖。但是,当2NF消除了非主属性对码的传递函数依赖,则称为3NF。“供应商”表S不属于3NF,因为存在传递依赖,即Sno→Zip,Zip→City。所以正确的答案是B。

  • 第10题:

    设有一个数据库,包括s、P、J、SJP四个关系模式如下:

    供应商关系模式S(SNO,SNAME,CITY)

    零件关系模式P(PNO,PNAME,COLOR,WEIGHT)

    工程项目关系模式J(JNO,JNAME,CITY)

    供应情况关系模式SJP(SNO,PNO,JNO,QTY)

    假定它们都已经有若干数据。则“找出北京供应商供应的所有零件信息”的SELECT语句是( )。


    正确答案:D
    由于要找出零件信息,因此必然要用到表P,又因为是从北京供应商里查找,因此要用到表S,再加上两者之间的关系SJP,故SELECT后的FROM子句应为FROMP,S.SJP。“北京供应商”的表达式是S.CITY=‘北京’,还要满足在三个表中的SNO和PNO属性对应相等,故WHERE语句为WHERES.CITY=‘北京’ANDS.SNO=SJESNOANDSJEPNO=P.PNO。由此本题应该选D)。

  • 第11题:

    设有一个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
    解析:解析略。请考生强化对关系代数基本理论和运算操作的掌握,这是考试经常出题的地方,而且理论性强,不易得分。

  • 第12题:

    建立一个供应商、零件数据库。其中"供应商"表S(Sno,Sname,Zip,City)中的属性分别表示供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为Sno→(Sname,Zip,City),Zip→City。"零件"表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的;零件号不能为空,且值是唯一的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的SQL语句空缺部分补充完整。CREATETABLES(SnoCHAR(5)(1),SnameCHAR(30)UNIQUE,ZipCHAR(8),CityCHAR(20)(2)); 空白(1)处应选择()

    • A、FOREIGN KEY
    • B、NOT NULL UNIQUE
    • C、FOREIGNKEY(Sno)
    • D、PRIMARY KEY(Sname)

    正确答案:B

  • 第13题:

    某商场为商品供应商创建了名为“供应商”的表S(Sno,Sname,Prod),现在要向表S中增加一属性City“城市”(长度为10),则下面语句中正确的是______。

    A.MODIFY TABLE S ADD City

    B.ALTER TABLE S ADD City

    C.ALTER TABLE S ADD City CHAR(10)

    D.MODIFY TABLE S ADD City CHAR(10)


    正确答案:C
    解析:修改基本表有两种方式:
      为基本表增加属性:alter table 表名>add ({列名>类型>[not null]})
      修改基本表已存在的属性:alter table 表名>modify ({列名>类型>[not null]})。
      则向表S中增加一属性City“城市”(长度为10)的正确语句为ALTER TABLE S ADD City CHAR(10)。

  • 第14题:

    建立一个供应商、零件数据库。其中“供应商”表S(Sno,Sname,Zip,City)中的属性分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City),Zip→City。“零件”表P(Pno,Pname,Color,Weight, City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno, Price,Qty)表示供应商代码、零件号、价格、数量。

    a.“供应商”表S属于(42)。

    b.若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的:零件号不能为空,且值是唯—的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供以。请将下面的SQL语句空缺部分补充完整。 CREATE TABLE S(Sno CHAR(5)(43), Sname CHAR (30) UNIQUE, Zip CHAR (8), City CHAR (20) (44)):

    A.1NF

    B.2NF

    C.3NF

    D.BCNF


    正确答案:B

  • 第15题:

    阅读以下说明,回答问题1至问题3,将答案写在答卷的对应栏内。

    【说明】

    下面是某ERP系统中零件供应模块的3个关系模式。

    供应商:S(SNO,SNAME,CITY,STATUS)

    零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)

    供应单:SP(SNO,PNO,PTY,SP Date)

    属性说明:

    SNO—供应商编号,SNAME—供应商名称,CITY—地址,STATUS—供应商状态

    PNO—零件编号,PNAME—零件名称,WEIGHT—零件重量,COLOR—零件颜色, CITY—地址,PTY—数量,SP Date—订单日期

    问题:

    用SQL语句完成以下操作。

    求供应红色零件北京供应商的编号、名称和状态。


    正确答案:SELECT DISTINCT S.SNO S.SNAME S.STATUS FROM S P SP WHERE S.SNO=SP.SNO AND P.PNO=SP.PNO AND P/PNO='红色'
    SELECT DISTINCT S.SNO, S.SNAME, S.STATUS FROM S, P, SP WHERE S.SNO=SP.SNO AND P.PNO=SP.PNO AND P/PNO='红色'

  • 第16题:

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

    Create Table SP(Sno Char(5),

    Pno Char(6),

    Status Char(8),

    Qty NUMERIC(9),

    (7) (Sno,Pno),

    (8) (Sno),

    (9) (Pno));

    查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式为:

    A.Foreign Key

    B.Primary Key

    C.Foreign Key(Sno)References S

    D.Foreign Key(Pno)PEFERENCES P


    正确答案:B

  • 第17题:

    假设供应商S和供应情况SPJ的关系模式分别为:S(Sno, Sname, Status, City)和SPJ(Sno, Pno, Jno, Qty)。SQL语句______不能正确地查询出“零件号Pno等于'P3'的供应商名Sname”。

    A.SELECT DISTINCT Sname FROM S WHERE EXISTS (SELECT* FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3')

    B.SELECT DISTINCT Sname FROM S WHERERE 0< (SELECT COUNT (*) FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3')

    C.SELECT Sname FROM S WHERE EXISTS (SELECT* FROM SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3')

    D.SELECT Sname FROM S, SPJ WHERE S.Sno=SPJ.Sno AND SPJ.Pno='P3') GROUP BY Sname


    正确答案:A
    解析:选项C的含义是:首先从表SPJ中查找零件号Pno为P3的所有记录,然后,通过关联,从S中查找与SPJ中所找出记录的Sno相等的记录。最后,取出该记录中供应商名Sname。这样会出现许多相同的供应商名Sname。所以是错误的。为了解决这个问题,应当加上DISTINCT。第1空的正确答案为选项A。

  • 第18题:

    下列问题基于如下描述:

    设有一个数据库,包括S、J、P、SJP四个关系模式如下:

    供应商关系模式S(SNO,SNAME,CITY)

    零件关系模式P(PNO,PNAME,COLOR,WEIGHT)

    工程项目关系模式J(JNO,JNAME,CITY)

    供应情况关系模式SJP(SNO,PNO,JNO,QTY)

    假定它们都已经有若干数据。

    “找出使用供应商名为‘红星’的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有

    “找出使用供应商名为‘红星’的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有

    A.S、J和SJP

    B.S、P和SJP

    C.P、J和SJP

    D.S、J、P和SJP


    正确答案:A
    解析:找出使用供应商名为‘红星’的供应商所供应的零件的工程名时,需要用到供应商关系模式S和供应情况关系模式SJP确定工程的代号,然后由供应情况关系模式SJP和工程项目关系模式J确定工程名,因此需要用到关系S、J和SJP。

  • 第19题:

    “找出北京供应商的所有信息”的SELECT语句是

    A.SELECT*FROM S WHERE CITY=‘北京’

    B.SELECTSNO,SNAME FROM S WHERE CITY=‘北京’

    C.SELECT*FROM S WHERE CITY=北京

    D.SELECT SNO,SNAME FROM S WHERE CITY=北京


    正确答案:A
    解析:“找出北京供应商的所有信息”的SELECT语句是SELECT*FROMSWHERECITY='北京',对照4个选项可知正确答案为A。

  • 第20题:

    设有一个数据库,包括S、P、J、SJP四个关系模式如下:供应商关系模式S(SNO,SNAME, CITY)零件关系模式P(PNO, PNAME, COLOR, WEIGHT)工程项目关系模式J(JNO, JNAME, CITY)供应情况关系模式SJP(SNO, PNO, JNO, QTY)假定它们都已经有若干数据。则“找出北京供应商供应的所有零件信息”的SELECT语句是( )。

    A.SELECT * FROM S WHERE CITY=′北京′

    B.SELECT SNO, SNAME FROM S WHERE CITY=′北京′

    C.SELECT P. * FROM S, P WHERE S. CITY=′北京′ANDS. SNO=SJP. SNO AND SJP. PNO=P. PNO

    D.SELECT P.* FROM P,S, SJP WHERE S. CITY=′北京′AND S. SNO=SJP. SNO AND SJP. PNO=P. PNO


    正确答案:D
    解析:由于要找出零件信息,因此必然要用到表P,又因为是从北京供应商里查找,因此要用到表S,再加上两者之间的关系SJP,故SELECT后的FROM于句应为FROM P,S,JP。“北京供应商”的表达式是S.CITY='北京',还要满足在3个表中的SNO和PNO属性对应相等,故WHERE语句为WHERE S.CITY='北京'AND S.SNO=SJP.SNO AND SJP.PNO=P.PNO.由此本题应该选D)。

  • 第21题:

    假设供应商S和供应情况SPJ的关系模式分别为S(Sno,Sname,Status,City)和SPJ(Sno,Pno,Jno,Qty)。SQL语句(25)不能正确地查询出“零件号Pno等于'P3'的供应商名Sname",而(26)能正确查询的关系代数表达式。

    A.SELECT DISTINCT Sname FROM S WHERERE 0 <(SELECT COUNT( *)FROM SPJ WHERE S. Sno = SPJ. Sno AND SPJ. Pno = 'P3')

    B.SELECT DISTINCT Sname FROM S WHERE EXISTS(SELECT * FROM SPJ WHERE S. Sno=SPJ. Sno AND SPJ. Pno= 'P3')

    C.SELECT Sname FROM S WHERE EXISTS( SELECT * FROM SPJ WHERE S. Sno = SPJ. Sno AND SPJ. Pno = 'P3')

    D.SELECT Sname FROM S, SPJ WHERE S. Sno = SPJ. Sno AND SPJ. Pno = 'P3' GROUP BY Sname


    正确答案:C
    解析:(25)题中C选项没有使用关键字DISTINCT,因而是不正确的。(26)题中A项对S进行了投影操作,无法完成自然连接;C、D项是等价的关系代数表达式,它们在供应商同时供应“P3”零件和其他零件的情况下,无法得到正确的结果。

  • 第22题:

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

    CREATE TABLE SP (Sno CHAR(5),

    Pno CHAR(6),

    Status CHAR(8),

    Qty NUMERIC(9),

    (32) (Sno,Pno),

    (33) (Sno),

    (34) (pno);

    查询供应了“红”色零件的供应商号、零件号和数量(QTY)的元组演算表达式为:

    {t|(u|$)($V)($w)((35)^u[1]=v[1]^v[2]=w[1]^w[3]='红'^(36))}

    A.FOREIGN KEY

    B.PRIMARY KEY

    C.FOREIGN KEY(Sno)REFERENCES S

    D.FOREIGN KEY(Pno)REFERENCES P


    正确答案:B

  • 第23题:

    销售公司数据库中的关系零件为P(Pno,Pname,Sname,City,Qty),Pno表示零件号,Pname表示零件名称,Sname表示供应商,City表示所在地,Qty表示库存量。其函数依赖集F={Pno→Pname,(Pno,Sname)→Qty,Sname→City}。关系P为(44)。

    A.1N
    B.2NF
    C.3NF
    D.4NF

    答案:A
    解析:
    原零件关系P存在非主属性对码的部分函数依赖:(Pno, Sname) —>Qty,但是Pno ——>Pname、Sname —>City,因此P∈1NF,而非2NF的。1NF主要存在冗余变大、修改操作的不一致、插入异常和删除异常的问题。

    分解后的关系模式P1P2和P3消除了非主属性对码的部分函数依赖,同时不存在传递依赖,故达到3NF。

  • 第24题:

    建立一个供应商、零件数据库。其中"供应商"表S(Sno,Sname,Zip,City)中的属性分别表示供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为Sno→(Sname,Zip,City),Zip→City。"零件"表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。表S与表P之间的关系SP(Sno,Pno,Price,Qty)表示供应商代码、零件号、价格、数量。"供应商"表S属于()

    • A、1NF
    • B、2NF
    • C、3NF
    • D、BCNF

    正确答案:B