结构推理
设有一个SPJ数据库,包括S、P、J、SPJ四个关系模式:
S(SNO, SNAME, STATUS, CITY)
P(PNO, PNAME, COLOR, WEIGHT)
J(JNO, JNAME, CITY)
SPJ(SNO, PNO, JNO, CITY)
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;
工程项目表J由工程项目代码(SNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某零件给某工程项目的数量为QTY。
今有若干数据如下:
S表
SNOSNAMESTATUSCITY
S1精益20天津
S2盛锡10北京
S3东方红30北京
S4丰泰盛20天津
S5为民30上海
P表
PNOPNAMECOLORWEIGHT
P1螺母红12
P2螺栓绿17
P3螺丝刀蓝14
P4螺丝刀红14
P5凸轮蓝40
P6齿轮红30
J表
JNOJNAMECITY
J1三建北京
J2一汽长春
J3弹簧长天津
J4造船厂天津
J5机车长唐山
J6无线电厂常州
J7半导体长南京
SPJ表
SNOPNOJNOQTY
S1P1J1200
S1P1J3100
S1P1J4700
S1P2J2100
S2P3J1400
S2P3J2200
S2P3J4500
S2P3J5400
S2P5J1400
S2P5J2100
S3P1J1200
S3P3J1200
S4P5J1100
S4P6J3300
S4P6J4200
S5P2J4100
S5P3J1200
S5P6J2200
S5P6J4500
试分别用关系代数、ALPHA语言、QBE语言完成下列操作:
(1) 求供应工程J1零件的供应商号SNO;
(2) 求供应工程J1零件P1的供应商号SNO;
(3) 求供应工程J1红色零件的供应商号SNO;
(4) 求没有使用天津供应商生产的红色零件的工程号JNO;
(5) 求至少使用了S1供应商所供应的全部零件的工程号JNO;
【正确答案】(1)关系代数:
ALPHA语言
GET W(SPJ。SNO):SPJ。JNO=’J1’
QBE语言
SPJSNOPNOJNOQTY
P。SIJI
(2)关系代数
ALPHA语言
GHT W(SPJ。SNO):SPJ。JNO=’J’ PNO=’PI’
QBE语言
SPJSNOPNOJNOQTY
P。SIPIJI
(3)关系代数
ALPHA语言
RANGE PX
GET W (SPJ。SWO):PX(PX。PNO=SPJ。PNO∧SPJ。JNO=’J’∧PX。COLOR=’红’
QBE语言
SPJSNOPNOJNOQTY
P。SIPIJI
PPNOPNAMECOLORWEIGHT
PI红
(4)关系代数
(5)关系代数
【答案解析】