Materiale per il corso di Basi di Dati della SSIS
Giorgio Ghelli
Lucidi:
Il modello relazionale
Esercizi
Esercizio per Venerdì 9/9/2005
Si consideri lo schema Studenti(Matricola,Nome,Cognome,AnnoNascita),
Esami(Matricola,Materia,Data,Voto), dove Studenti.Matricola è chiave
primaria per Studenti, e Esami.Matricola è chiave esterna da
Esami a Studenti.
Per ciascuna delle seguenti interrogazioni, scrivete un'espressione
algebrica che la calcola. Almeno per le prime interrogazioni, scrivete
l'espressione sia in forma testuale che in forma di albero.
-
Per ogni studente che ha superato almeno tre esami, nome, cognome, voto medio, numero esami
-
Matricola degli studenti che non hanno superato esami (usare la differenza)
-
Nome, cognome e matricola degli studenti che non hanno superato esami
-
Per gli studenti che hanno preso almeno un 30, trovare nome, cognome, voto medio,
-
Difficile: per gli studenti che hanno preso almeno due 30, trovare nome, cognome, voto medio
Esercizio per Mercoledì 14/9/2005
Si consideri lo schema Studenti(Matricola,Nome,Cognome,AnnoNascita),
Esami(Matricola,Materia,Data,Voto),
Lingua(Matricola,Lingua), dove Studenti.Matricola è chiave
primaria per Studenti, ed Esami.Matricola e Lingue.Matricola sono chiavi esterne da
Esami e Lingue a Studenti.
Per ciascuna delle seguenti interrogazioni, scrivete un'espressione
SQL che la calcola.
-
Per ogni esame nella materia 'Basi di Dati', mostrare Materia, Voto, Nome, e Cognome dello studente.
-
Per ogni esame nella materia 'Basi di Dati' superato da uno studente che parla inglese, mostrare Materia, Voto, Nome, e Cognome dello studente.
-
Per ogni studente mostrare nome, cognome, voto medio, numero esami
-
Per ogni studente che ha superato almeno tre esami, mostrare nome, cognome, voto medio, numero esami
-
Per ogni studente che ha superato almeno tre esami con un voto superiore a 18,
mostrare nome, cognome, voto medio sugli esami con voto > 18, numero esami con voto > 18