[Basi di dati] Problema Algebra relazionale & SQL
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
E' corretta oppure ho scritto un'emerita boiata?
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
Sposto in Informatica .