首页 > 试题广场 >

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

[问答题]

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

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 ALPHA 语言查询供应工程 J1 零件为红色的供应商号 SNO

4 T-SQL 语句建立 供应商 ”S ( 主码必须定义 )

5 SQL 查询工程 J1 使 用的各种零件的名称和使用数量;

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

7 SQL 语句将全部红色零件改为蓝色

8 SQL 语句将 S2 P4 J6 400 )插入供应情况关系

1

2 πPno,Jno (SPJ) ÷ πPno ( s Sno= ' S1 ' (SPJ))

3 RANGE P PX

GET W (SPJ.Sno): SPJ.Jno= ' J1 ' $ PX(SPJ.Pno=PX.Pno PX..Color= ' ' ))

4 CREATE TABLE S

(Sno CHAR(6) PRIMARY KEY,

Sname CHAR(10),

Status INT,

City CHAR(20));

5 SELECT Pname,TotalQty FROM (SELECT Pno,SUM(Qty) TotalQty FROM SPJ WHERE Jno='J1' GROUP BY Pno) X,P WHERE P.Pno=X.Pno;

6 SELECT Jno FROM J WHERE Jno NOT IN (SELECT Jno FROM SPJ WHERE Sno IN (SELECT Sno FROM S WHERE City=' 天津 '));

或: SELECT Jno FROM J WHERE NOT EXISTS (SELECT * FROM SPJ,S WHERE SPJ.Sno=S.Sno AND SPJ.Jno=J.Jno AND City=' 天津 ');

或: 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=' 天津 '));

7 UPDATE P SET Color=' ' WHERE Color=' ';

8 INSERT INTO SPJ VALUES 'S2','P4','J6',400

发表于 2017-05-17 17:59:35 回复(0)