首页 > 试题广场 >

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

[问答题]

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

l S(SNO SNAME STATUS CITY)

l P(PNO PNAME COLOR WEIGHT)

l J(JNO JNAME CITY)

l SPJ(SNO PNO 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)πJNO (J) - πJNO ( s CITY= ' 天津 ' (S) SPJ s COLOR= ' ' (P))
2 πPNO,JNO (SPJ) ÷ πPNO ( s SNO= ' S1 ' (SPJ))
3 参考答案 1

SELECT DISTINCT JNO

FROM SPJ,P

WHERE SPJ.PNO=P.PNO AND

COLOR=' 'AND

JNO='J1';
参考答案 2

SELECT DISTINCT SNO

FROM SPJ

WHERE JNO='J1' AND

PNO IN

(SELECT PNO

FROM P

WHERE COLOR=' ');
4
参考答案 1

SELECT JNO

FROM J

WHERE JNO NOT IN

(SELECT JNO

FROM SPJ

WHERE SNO IN

(SELECT SNO

FROM S

WHERE CITY=' 天津 '));

参考答案 2

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT *

FROM SPJ,S

WHERE SPJ.SNO=S.SNO AND

SPJ.JNO=J.JNO AND

CITY=' 天津 ');

参考答案 3

SELECT JNO

FROM J

WHERE NOT EXISTS

(SELECT *

FROM SPJ

WHERE SPJ.JNO=J.JNO AND EXISTS

(SELECT *

FROM S

WHERE S.SNO=SPJ.SNO AND

CITY=' 天津 '));

5 UPDATE P SET COLOR=' ' WHERE COLOR=' ';
6 INSERT INTO SPJ VALUES('S2','P4','J6',400);



发表于 2017-05-16 21:26:31 回复(0)