04. SQLite: database classi.db

Esercizio 1

A partire dallo schema logico di relazione riportato di seguito creare il database classi.db, che consente di organizzare le classi di una scuola, gestendo l'assegnazione di alunni e docenti alle singole classi. 

Riorganizzare i dati, forniti in formato Excel al seguente link, in file CSV in modo da popolare le tabelle del database.

I fogli di Excel sono strutturati nel seguente modo:

Nome Cognome DataDiNascita AnnoDiCorso Sezione AnnoScolastico


Nome Cognome AnnoDiCorso Sezione Indirizzo AnnoScolastico Materia

Schema logico relazionale:

Docenti(DocenteID, Nome, Cognome)

Classi(ClasseID, AnnoDiCorso, Sezione, Indirizzo, AnnoScolastico)

ConsigliDiClasse(ClasseID↑, DocenteID↑, Materia)

ClasseID FK (Classi.ClasseID)

DocenteID FK(Docenti.DocenteID)

Studenti(StudenteID, Nome, Cognome, DataDiNascita)

GruppiClasse(StudenteID↑, ClasseID↑)

StudenteID FK(Studenti.StudenteID)

ClasseID FK (Classi.ClasseID)

Tutorial: come svolgere l'esercizio

Attenzione: il foglio di calcolo scaricabile con il link è stato modificato rispetto alla versione utilizzata al momento della registrazione, pertanto l'ordine di alcune colonne non corrisponde.

I comandi utilizzati per la generazione del DB e i file CSV già pronti sono scaricabili al seguente link

────══════♦☆♦══════────

Esercizio 2

Eseguire le seguenti interrogazioni sul database classi.db

────══════♦☆♦══════────

Esercizio 3

Eseguire le seguenti interrogazioni sul database classi.db