G. Saiz - N. Wolovick
Las consultas SQL surgidas en éste práctico pueden ser probadas en el motor de bases de datos Informix instalado en multivac.famaf.unc.edu.ar. Para esto basta loguearse a la máquina y ejecutar el comando dbaccess. Existen dos bases de datos con permiso PUBLIC para hacer consultas y crear tablas temporales: p3pcvendor y p3ships, donde el esquema de relación para la primera es:
PRODUCT(maker,model,type) | |
PC(model,speed,ram,hd,cd,price) | |
LAPTOP(model,speed,ram,hd,screen,price) | |
PRINTER(model,color,type,price) |
CLASSES(class,type,country,numGuns,bore,displacement) | |
SHIPS(name,class,launched) | |
BATTLES(name,date) | |
OUTCOMES(ship,battle,result) |
SELECT DISTINCT ship FROM outcomes AS o1 WHERE battle <> ANY (SELECT battle FROM outcomes WHERE ship=o1.ship );Reescríbala sin usar subconsultas.