Esercitazione SQL - Isa-Cnr

Transcript

Esercitazione SQL - Isa-Cnr
Esercitazione SQL
Dato il seguente schema di base di dati
Aeroporto(Città,Nazione, NumPiste)
Aereo(Tipo,NumPassegeri,QtaMerci)
Volo(IdVolo,GiornoSett,CittaPart:Aeroporto:Citta,OraPart,CittaArr: Aeroporto:Citta,OraArr,TipoAereo:Aereo.Tipo)
Esprimere in SQL le seguenti interrogazioni:
1. le città con un aeroporto di cui non è noto il numero di piste
2. i tipi di aereo usati nei voli che partono da Torino
3. i tipi di aereo (ed il corrisponde numero di passeggeri) usati nei voli che partono da Torino
4. le nazioni da cui parte e arriva il volo con codice AZ274
5. le città da cui partono voli diretti a Bologna in ordine alfabetico
6. le città da cui partono voli internazionali
7. il numero di voli internazionali che partono il giovedì da Napoli
8. il numero di voli internazionali che partono ogni settimana da città italiane
9. le città francesi da cui partono più di 20 voli alla settimana diretti in Italia
10. gli aeroporti italiani che hanno solo voli interni
11. le città che sono servite dall aereo caratterizzato dal massimo numero di passeggeri
12. il massimo numero di passeggeri che possono arrivare in un aeroporto italiano dalla Francia
il giovedì
LIBRERIA(Partita-Iva,Nome,Indirizzo,Città)
LIBRO(Codice-L,Titolo,Editore,Pagine)
AUTORE(Codice-A,Nome,Cognome,Nazionalità, Sesso)
LIBRILIB(Libreria,Codice-L,CopieV, CopieM, CopieO)
SCRITTO(Codice-L,Codice-A)
Si noti espressamente che per un libro possono ovviamente esserci più autori.
Trovare, usando SQL, titolo e nome e cognome dell autrice/delle autrici di libri scritti
esclusivamente da donne. Ordinare il risultato sul titolo del libro, poi sul cognome delle
autrici, poi sul nome delle autrici.
Farmaci(Codice, NomeFarmaco, PrincipioAttivo, Produttore, Prezzo)
Produttori(CodProduttore, Nome, Nazione)
Sostanze(ID, NomeSostanza, Categoria)
con vincoli di integrità referenziale
fra Produttore e la relazione Produttori
fra PrincipioAttivo e la relazione Sostanze
Formulare in SQL l interrogazione che trova i farmaci esclusivi, cioè quelli per i quali non
esiste un altro farmaco, di produttore diverso, con lo stesso principio attivo. Mostrare il nome
del farmaco e quello del produttore.
Negozi(IDNegozio, Nome, Città)
Prodotti(CodProdotto, NomeProdotto, Marca)
Listino(Negozio, Prodotto, Prezzo)
con vincoli di integrità referenziale fra
Negozio e la relazione Negozi
Prodotto e la relazione Prodotti
Formulare in SQL l interrogazione che trova i prodotti che vengono venduti in una sola città.
Formulare in SQL l interrogazione che trova, per ciascun prodotto, la città in cui viene
venduto al prezzo più basso. Ordinare il risultato per città e per nome del prodotto.
Dato lo schema seguente
Città(Nome, Regione)
Attraversa(Fiume, Ncitta)
Fiumi(Fiume, Lunghezza, RegioneSorgente)
I fiumi che attraversano tutte le città di una data regione.
I fiumi che non attraversano città di una certa regione.
Il nome e la regione delle città attraversate da esattamente nfiumi fiumi, dove nfiumi è un parametro
Il nome e la regione delle città attraversate da almeno fiumi fiumi, dove nfiumi è un parametro
DISCO(Codice, Cantante, Titolo, CodiceProd)
PRODUTTORE(Sigla, Nome, Sede)
VENDITA(CodiceDisco, Anno, Copie)
Trovare, in SQL, i cantanti che hanno inciso dischi con produttori che si trovano in sedi diverse.
Trovare, in sql, cantanti che hanno inciso dischi solo con produttori che si trovano in una stessa
sede e visualizzare la sede nel risultato
Trovare, in sql, cantanti che hanno inciso dischi solo con produttori che si trovano in una stessa
sede e visualizzare la sede nel risultato