某数据库中有供应商关系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
第1题:
供应商关系:S(SNO,SNAME,CITY),属性依次是供应商号、供应商名称和所在城市
零件关系:P(PNO,PNAME,COLOR),属性依次是产品号、品名和颜色
工程关系:J(JNO,JNAME,CITY),属性依次是工程号、工程名和所在城市
供应关系:SPJ(SNO,PNO,JNO,QTY),属性依次是供应商号、产品号、工程号和数量
试用关系代数完成下列操作:
(1)求供应J1工程零件的所有供应商号;
(2)求供应J1工程P1零件的供应商号;
(3)求供应工程J1红色零件的供应商号;
(4)求S1供应商供应零件的所有工程号。
答案:
(1)select distinct SNO from SPJ where JNO='J1'
(2)select SNO from SPJ where JNO='J1' and PNO='P1'
(3)select distinct SNO from SPJ where JNO='J1' and PNO in(select * from P where COLOR='红')
(4)select JNO from SPJ where SNO='S1'
第2题:
● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为:Sno→(Sname,Zip,City ) ,Zip→City。 “供应商”表 S属于 (53) 。
(53)
A. 1NF
B. 2NF
C. 3NF
D. BCNF
第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属于 (42) 。
(42)
A. 1NF
B. 2NF
C. 3NF
D. BCNF
b. 若要求:供应商代码不能为空,且值是唯一的,供应商的名也是唯一的;零件号不能为空,且值是唯一的;一个供应商可以供应多种零件,而一种零件可以由多个供应商供应。请将下面的 SQL 语句空缺部分补充完整。
CREATE TABLE S(Sno CHAR(5) (43) ,
Sname CHAR(30) UNIQUE,
Zip CHAR(8),
City CHAR(20)
(44) ) ;
(43)
A. FOREIGN KEY
B. NOT NULL UNIQUE
C. FOREIGN KEY(Sno)
D. PRIMARY KEY(Sname)
(44)
A. NOT NULL
B. NOT NULL UNIQUE
C. PRIMARY KEY(Sno)
D. PRIMARY KEY(Sname)
第4题:
建立一个供应商、零件数据库。其中“供应商”表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
第5题:
某数据库中有供应商关系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
第6题:
●假设供应商S和供应情况SPJ的关系模式分别为S(Sno,Sname,Status,City)和SPJ(Sno,Pno,Jno,Qty)。SQL语句 (19) 不能正确地查询出"零件号Pno等于'P3'的供应商名Sname",而 (20) 能正确查询的关系代数表达式。
(19) A.SELECT DISTINCT Sname
FROMS
WHERE EXISTS
(SELECT*
FROM SPJ
WHERE S.Sno=SPJ.SnO
AND SPJ.Pno=′P3′
B.SELECT DISTmCT Sname
FROMS
WHERE 0<
(SEIECT COUNT(*)
FROM SPJ
WHERE S.Sno=SPJ.Sno
AND SPJ.Pno=′P3′)
C.SELECT Sname
FROMS
WHERE EXISTS
(SELECT*
FROM SPJ
WHERE S.Sno=SPJ.Sno
AND SPJ.Pno=′P3′)
D.SELECT Sname
FROMS,SPJ
WHERES.Sno=SPJ.Sno
AND SPJ.Pno=′P3′)
GROUP BYSname
(20) A.Πsname(S)Dσ 0 Pno=′P3′(SPJ)
B.Πsname(SD∞σ Pno=′P3′(SPJ))
C.Πsname(S)-Πsname(σ Pno≠′P3′(Sσσ(SPJ)
D.Πsname(S)-Πsname((S∞σ Pno≠′P3′(SPJ)
第7题:
● 建立一个供应商、零件数据库。其中“供应商”表 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 = '红'
第8题:
建立一个供应商、零件数据库。其中"供应商"表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
第9题:
第53和54题基于如下描述:
设有一个数据库,包括S、P、J、SJP四个关系模式如下:
供应商关系模式S(SNO,SNAME,CITY)
零件关系模式P(PNO,PNAME,COLOR,WEIGHT)
工程项目关系模式J(JNO,INAME,CITY)
供应情况关系模式SJP(JNO,PNO,JNO,QTY)
假定它们都已经有若干数据。
“找出使用供应商编号为’0909’的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有( )。 A.J和SJP B.P和SJP C.P、J和SJP D.J、S和SJP
第10题:
建立一个供应商、零件数据库。其中“供应商”表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