Buongiorno a tutti, vi scrivo per un aiutino per questo esercizio che mi sta facendo andare giù di testa.

Devo interrogare questo schema di base di dati:

STUDENTI(Matricola, Nome, Cognome, DataNascita, Indirizzo, Telefono, Cod_CorsodiLaurea)
DOCENTI(Codice_Docente, Nome, Cognome)
CORSO_DI_LAUREA(Codice_CdL, Nome, Cod_Fac)
INSEGNAMENTO(Codice_Insegnamento, Nome)
FACOLTA(Codice_Fac, Nome, Indirizzo_Sede, N_Telefonico)
DOCENZA(Cod_Docente, Cod_Ins)
ESAMI(MatrStud, Voto, Data, Lode, Cod_Ins)

Es. 1:
Di quali insegnamenti è incaricato il docente Gianni Somma che insegna Teoria della Probabilità e non Gianni Somma che insegna Diritto Romano?

Es. 2:
Elenco dei corsi di laurea e numero degli iscritti, in ordine decrescente di iscritti

Es. 3:
Nome e cognome del docente che nel 2002 ha registrato il massimo numero di esami

Avevo pensato queste soluzioni:

Es. 1:


SELECT Nome
FROM INSEGNAMENTO
WHERE Codice_Insegnamento =
(
SELECT Cod_Ins
FROM DOCENZA
WHERE Cod_Docente =
(
SELECT Codice_Docente (inteso come il codice del docente Gianni Somma che insegna TdP)
FROM DOCENTI
)
)

Es. 2:

SELECT Nome
FROM CORSO_DI_LAUREA
WHERE Codice_CdL =
(
SELECT Cod_CorsodiLaurea, count(*) as N_Iscritti
FROM STUDENTI
GROUP BY N_Iscritti
)

Es. 3:

Non so proprio come prenderlo


Qualcuno riesce a darmi una mano? Ho un esame tra una settimana e sono nel panico

Vi ringrazio in anticipo come sempre!