Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2019-2020
Proff. Cappiello, Plebani, Salnitri, Vitali
TEMA A
Concettuale
2- Estendere il modello creato finora considerando che si vuole tenere traccia del tipo di aereo
che occupa la pista. Infatti, è risaputo che esistono due tipi di aerei. Gli aerei cargo, di cui si
conosce la capacità di carico, e gli aerei passeggeri, di cui si conosce il numero di posti
disponibili. Si vuole anche aggiungere l'elenco degli hangar disponibili nell'aeroporto. Di
ciascuno si conosce il codice identificativo, la superficie e la capacità, espressa come numero
di aerei. Infine si vuole memorizzare l'elenco delle riparazioni effettuate. Ogni riparazione si
riferisce ad un aereo, viene effettuata in un hangar e si conoscono data e ora, la durata e il
costo totale.
Logico
Dato lo schema E-R in figura, definire il modello logico usando il modello relazionale e specificando
chiavi e vincoli di integrità referenziale.
Offerta.CodiceS à Servizio.Codice
Offerta.CodiceA à Alloggio.Codice
Alloggio.CFHost à Utente.CF
Prenotazione.CFGuest à Utente.CF
Prenotazione.CodiceA à Alloggio.Codice
Recensione.(CodP, CFGuest) à Prenotazione.(Codice, CFGuest)
SQL
Si consideri il seguente schema di base di dati che vuole tenere traccia delle informazioni relative
alle lezioni a distanza tenute nel corrente anno scolastico in una scuola superiore di Milano.
a) Trovare il professore che nel mese di marzo 2020 ha tenuto più di 80 ore di lezione ma non
ha mai iniziato alle 9.00
SELECT IDProf
FROM Lezione
WHERE Data BETWEEN 01/03/2020 AND 31/03/2020
AND IDProf NOT IN (SELECT IDProf FROM Lezione WHERE OraInizio = “9:00”)
GROUP BY IDProf
HAVING SUM (NumeroOre) >80
b) Trovare la lezione a cui erano presenti più di 20 studenti provenienti da almeno due città
diverse
SELECT IDLezione
FROM Presenze JOIN Persona ON Presenze.Studente = Persona.CF
GROUP BY IDLezione
HAVING Count(*) >20 AND Count(DISTINCT Città) >=2