[Basi di dati] Problema Algebra relazionale & SQL

SerFrank
Salve a tutti rega, spero che la sezione sia giusta. Ho un problema su varie query basate su un particolare schema:

Granpremio(Codice,Nome,Nazione,Lunghezza) Piazzamento(Pilota,GP,Anno,Posizione) Pilota(Codice,Cognome,Nome,Scuderia) Scuderia(Codice,Nome,Nazione)

Questo è lo schema.
La prima query SQL di cui ho seri dubbi è questa:
Il nome delle scuderie che hanno sempre ottenuto con tutti i piloti un piazzamento sul podio di un granpremio della propria nazione.

Mia query
Create view ScuderiaNo(COD) as(
select sc.codice
from Piazzamento p, Granpremo gp, Pilota pl, Scuderia sc
where p.posiz <=3 and p.gp=gp.codice and p.pilota=plo.codice and pl.scuderia=sc.codice and sc.nazione=gp.nazione
)
select sc.nome
from Scuderia sc
where sc.codice= (
       select codice 
       from Scuderia
           except
        select COD
       from ScuderiaNo)


E' corretta oppure ho scritto un'emerita boiata?

Risposte
Camillo
Sposto in Informatica .

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.