Lista bd
1ª QUESTÃO:
A)
SELECT COD_PROD
FROM PRODUTO
WHERE PREÇO < 10000 AND COD_PROD NOT IN (SELECT COD_PROD FROM UTILIZA WHERE COD_MAT = ‘M1’);
B)
SELECT COD_FORN
FROM FORNECEDOR
WHERE (LOCAL=’AREA A’ OR LOCAL=’AREA B’) AND COD_FORN IN (SELECT COD_FORN FROM FORNECIDO GROUP BY OD_FORN HAVING COUNT(*) = (SELECT COUNT(*) FROM MATERIAL));
C)
SELECT DITINCT LOCAL
FROM FORNECEDORES
WHERE COD_FORN IN (SELECT DISTINCT COD_FORN FROM FORNECIDO WHERE COD_MAT IN (SELECT DISTINCT COD_MAT FROM UTILIZA WHERE COD_PROD IN (SELECT COD_PROD FROM PRODUTO WHERE NOME=’PRODUTO X’)));
D)
SELECT COD_FORN, AVG(PREÇO)
FROM FORNECIDO
GROUP BY COD_FORN
HAVING COUNT(*)>5;
E)
DELETE
FROM MATERIAL
WHERE COD_MAT NOT IN (SELECT COD_MAT FROM UTILIZA);
OU
DELETE
FROM MATERIAL
WHERE NOT EXISTS (SELECT * FROM UTILIZA WHERE COD_MAT=MATERIAL.COD_MAT);
2ª QUESTÃO: Resposta no prórpio Date
3ª QUESTÃO:
A) HIERARQUIA 1 HIERARQUIA 2
SEÇÃO FÁBRICA cods nomes codf nomef cidade
VENDEDORES PRODUTO mat nomev sal codp nomep preçov
FÁBRICA preçof fabptr
B)
SEÇÃO FÁBRICA cods nomes codf nomef cidade trabalha vende
VENDEDORES PRODUTO mat nomev sal codp nomep preçov
PF FP É_FÁBRICADO PREÇOF
4ª QUESTÃO:
A)i) PRODX.NOMEP PRODC
(Nome dos produtos fabricados por todas as fábricas.)
ii) NOMEX FABRX FABRZ
(Nome das fábricas que não produzem o produto ‘P05’.)
B)
i) FABRICA CODF NOMEF CIDADE É_FABRICADO CODP CODF -CODFX P. AAA