Prova d'esame del 7 settembre 2006
Si desidera creare un database per la gestione degli esami.
Le informazioni di interesse sono le seguenti:
Ogni materia è caratterizzata da una denominazione, dal professore che la insegna, da un codice univoco di sei caratteri alfanumerici, dalla facoltà di appartenenza. I professori sono caratterizzati da una matricola (numerica, che identifica univocamente il professore), da cognome e nome. Gli studenti sono caratterizzati dalla matricola, che li identifica, dal cognome, dal nome e dalla facoltà di afferenza. Gli esami sono sostenuti dagli studenti e sono caratterizzati dal voto e dalla data in cui l'esame è stato superato. Inoltre ogni studente ha un piano di studio individuale in cui è riportato la materia e l'anno di riferimento.
Effettuare le seguenti operazioni:
- Creazione di un modello logico del database secondo le specifiche date;
- Inserimento di un numero minimo di dati per poter verificare il funzionamento delle seguenti interrogazioni:
- Visualizzare gli studenti che hanno superato ameno un esame con voto pari o superiore a 27, mostrando nome, cognome e la data in cui hanno conseguito l'ultimo voto con questa condizione;
- Visualizzare l'elenco degli studenti della Facoltà di Scienze che hanno superato un esame nell'ultima seduta svolta;
- Visualizzare l'elenco degli studenti che hanno superato tutti gli esami previsti nel piano di studio individuale;
- Visualizzare l'elenco degli studenti che nel piano di studio individuale hanno solo materie della facoltà di afferenza;
- Visualizzare matricola e cognome degli studenti che hanno sostenuto almeno un esame con un professore che ha lo stesso nome.
- Effettuare almeno una interrogazione utilizzando il JOIN esplicito e il prodotto cartesiano (due interrogazioni differenti).
La base di dati deve essere normalizzata alla terza forma normale.