● 建立一个供应商、零件数据库。其中“供应商”表 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

题目

● 建立一个供应商、零件数据库。其中“供应商”表 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 = '红'


相似考题
更多“● 建立一个供应商、零件数据库。其中“供应商”表 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)。 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

  • 第2题:

    某数据库中有供应商关系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。

  • 第3题:

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

  • 第4题:

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


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

  • 第5题:

    建立一个供应商、零件数据库。其中“供应商”表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。