SCHEMA RELAZIONALE: STUDENTI (Matricola, NomeS, CorsoLaurea*, AnnoN) CORSIDILAUREA (CorsoLaurea, TipoLaurea, Facoltà) FREQUENTA (Matricola*, CodCorso*) CORSI (CodCorso, NomeCorso, CodDocente*) DOCENTI (CodDocente, NomeD, Dipartimento) 1- Il nome e l’anno di nascita degli studenti iscritti a SBC, in ordine rispetto al nome. La tabella coinvolta e' solo STUDENTI: SELECT s.NomeS, s.AnnoN FROM Studenti s WHERE s.CorsoLaurea =”DSBAI” ORDER BY s.NomeS 2- Il nome ed il Dipartimento dei docenti di “Sistemi Informativi e Basi di Dati” o di “Statistica” SELECT DISTINCT d.NomeD, d.Dipartimento FROM Docenti d, Corsi c WHERE d.CodDocente = c.CodDocente AND (c.NomeCorso = “Sistemi Informativi e Basi di Dati” OR c.NomeCorso = “Statistica”) 3- Matricola e nome degli studenti di un corso di laurea triennale (tipoLaurea = 'L') che seguono un corso di un docente di nome Mario SELECT DISINCT s.Matricola, s.NomeS FROM Studenti s, Frequenta f, Corsi c, Docenti d, CorsiDiLaurea cdl WHERE s.Matricola = f.Matricola AND f.CodCorso = c.CodCorso AND c.CodDocente = d.CodDocente AND s.CorsoLaurea = cdl.CorsoLaurea AND cdl.TipoLaurea =”L” AND d.NomeD = Mario” 4- Per ogni tipo di laurea, il tipoLaurea e l’età media degli studenti. SELECT cdl.TipoLaurea, avg(2018-s.AnnoN) FROM Studenti.s, CorsiDiLaurea cdl GROUP BY cdl.TipoLaurea 5- Di ogni corso di un docente di nome Leoni, il CodCorso e il numero degli studenti che lo frequentano SELECT c.CodCorso, count(*) as NumeroStudenti FROM Docenti d, Corsi c, Frequenta f WHERE d.CodDocente = c.CodDocente AND f.CodCorso = c.CodCorso AND d.Nome = "Leoni" GROUP BY c.CodCorso 6- Il codice dei corsi frequentati da più di 5 studenti e tenuti da docenti del Dipartimento di Informatica. SELECT c.CodCorso FROM Docenti d, Corsi c, Frequenta f WHERE d.CodDocente = c.CodDocente AND f.CodCorso = c.CodCorso AND d.Dipartimento = “Informatica” GROUP BY c.CodCorso HAVING count(*) > 5 WHERE f.CodCorso = c.CodCorso) 7- Per ogni studente della Facoltà di Lettere e Filisofia, la matricola ed il numero di corsi seguiti SELECT S.Matricola, count(*) FROM CorsiDiLaurea c, Studenti s, Frequenta f WHERE c.Facoltà = ‘Lettere e Filosofia’ AND c.CorsoLaurea = s.CorsoLaurea AND s.Matricola = f.Matricola GROUP BY S.Matricola;