由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表 SPJ由供应商代 码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某 工程项目的数量为QTY. 试用关系代数完成如下查询: (1)求供应工程丁1零件的供应商号码SNO; (2)求供应工程J1 零件 P1 的供应商号码 SN0; (3)求供应工程J1零件为红色的供应商号码SNO ; (4)求没有使用天津供应商生产的红色零件的工程号JNO; (5)求至少用了供应商S1所供应的全部零件的工程号JNO。
时间: 2023-08-01 12:06:57 浏览: 309
数据库课程设计(4).doc
(1) 求供应工程J1零件的供应商号码SNO:
```
π SNO (σ JNAME='J1' ∧ PNAME='P1' (SPJ ⋈ P) ⋈ J)
```
(2) 求供应工程J1零件P1的供应商号码SN0:
```
π SNO (σ JNAME='J1' ∧ PNAME='P1' (SPJ ⋈ P) ⋈ J)
```
(3) 求供应工程J1零件为红色的供应商号码SNO:
```
π SNO (σ JNAME='J1' ∧ COLOR='红色' (SPJ ⋈ P) ⋈ J)
```
(4) 求没有使用天津供应商生产的红色零件的工程号JNO:
```
π JNO ((π JNO (SPJ ⋈ (σ COLOR='红色' P)) - π JNO (σ CITY='天津' (S ⋈ SPJ ⋈ (σ COLOR='红色' P) ⋈ J))))
```
(5) 求至少用了供应商S1所供应的全部零件的工程号JNO:
```
π JNO ((π JNO (SPJ ⋈ (σ SNO='S1' SPJ) ⋈ P)) ÷ π JNO (σ SNO='S1' SPJ))
阅读全文