结构推理 设有一个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)关系代数
【答案解析】