altro esercizio Clicca QUI per vedere il messaggio nel forum |
middu |
Considerare una base di dati relativa a studenti ed esami da essi superati:
Studenti(Matricola, Cognome, Nome)
Esami(Studente,Materia,Voto,Data)
con vincolo di integrita referenziale fra l'attributo Studente di Esami e la relazione Studenti.
1. Formulare in algebra relazionale l'interrogazione che trova matricola, cognome e nome degli studenti
che hanno preso almeno un 30.
2. Formulare in SQL l'interrogazione che mostra, per ogni studente, matricola, cognome e media dei
voti riportati negli esami superati.
3. Formulare in SQL l'interrogazione che trova gli studenti (mostrare il numero di matricola) che
hanno superato almeno due esami dopo il 1/1/2000.
4. Scrivere un frammento di programma in SQL immerso in un linguaggio (o pseudolinguaggio) di
programmazione che stampi un elenco degli studenti (con matricola, cognome e nome) con, per
ciascuno, l'elenco degli esami superati. Gli studenti debbono essere ordinati per matricola e gli
esami per data. Assumere che ciascuno studente abbia superato almeno un esame, ma commentare
brevemente come si potrebbe trattare il caso in cui vi siano studenti che non hanno superato esami. |
middu |
1)∏matricola,cognome,nome(STUDENTE * matricola = studente (σvoto = 30 esami))
oppure
∏matricola,cognome,nome ((∏matricola STUDENTE) * matricola = studente (∏studente(σvoto = 30 esami))); |
|
|
|