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:
Studenti e Gruppi Classe
Nome Cognome DataDiNascita AnnoDiCorso Sezione AnnoScolastico
Docenti e Consigli di Classe
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
Elencare tutti gli alunni della 5A nell'anno scolastico 2019-2020.
Elencare tutti gli alunni nati dopo il giorno 1 gennaio 2002.
Elencare i docenti del Consiglio di Classe dello studente LUISE IOLANDA nell'A.S. 2019-2020.
────══════♦☆♦══════────
Esercizio 3
Eseguire le seguenti interrogazioni sul database classi.db
Elencare nome e cognome dei docenti che insegnano "Storia" oppure "Filosofia" nell'anno scolastico 2019-2020.
Elencare nome e cognome di tutti i docenti ad esclusione di quelli che insegnano in 5A.
Elencare nome e cognome di tutti i docenti ad esclusione di quelli del Consiglio di Classe dello studente LUISE IOLANDA nell'A.S. 2019-2020.
Sito: 7ecnologie
Sezione: 12. SQL
Capitolo: 98. Esercizi
Paragrafo: 04. SQLite: database classi.db
Indice dei capitoli: 00. Risorse - 01. Generalità - 02. Comandi di DML - 03. Comandi di DDL - 04. Comandi di DCL - 05. Comandi di TCL - 06. SQLite - 07. Tutorial - 98. Esercizi
Indice dei paragrafi: 01. Query - 02. Definizione di tabelle - 03. SQLite: database orders.db - 04. SQLite: database classi.db - 05. SQLite: database regioni.db - 06. SQLite: database musei.db - 07. SQLite: altri database