Materiale
Questa sezione conterrà tutto il materiale didattico (slide, documenti, link, ...) utilizzato durante il corso.
Lucidi delle lezioni
- Introduzione al corso
- Introduzione alle basi di dati
- Modello relazionale
- Linguaggio SQL: fondamenti
- Linguaggio SQL: costrutti avanzati
- Progettazione di basi di dati
- Basi dati NoSQL
Esercitazioni
- SQL base: testo e soluzioni
- SQL - 1: testo e soluzioni
- SQL - 2: testo e soluzioni
- SQL - 3: testo e soluzioni
- Altri esercizi proposti di SQL
- Esercitazione SQL-5: esercizi proposti e soluzioni
- Esercizi ER: testo e soluzioni
- Altri esercizi ER: testo e soluzioni
- ER - rappresentazione del tempo: testo e soluzioni
- Esercitazione SQL-6: esercizi proposti e risultati
- Esercitazione SQL-7: esercizi proposti e risultati
- Esercitazioni SQL 5,6,7 unite: esercizi proposti e soluzioni
- Tema d'esame: testo e soluzioni
Esercitazioni pre-registrate
- Esercitazione SQL-1: esercizi proposti e soluzioni
- Esercitazione SQL-2: esercizi proposti e soluzioni
- Esercitazione SQL-3: esercizi proposti e soluzioni
- Esercitazione SQL-4: esercizi proposti e soluzioni
Nota: alcuni di questi esercizi sono presenti anche nelle Esercitazioni.
Laboratori
- Suddivisione in squadre:
- Squadra 1, IN PRESENZA, martedì dalle 17.30 alle 13.00 in aula 12: chi si è prenotato
- Squadra 2, ONLINE, venerdì dalle 11.30 alle 13.00: tutti gli altri
- Laboratorio 1: prime interrogazioni in SQL
- Laboratorio 2: funzioni aggregate, raggruppamento
- Database: world (è lo stesso del laboratorio precedente, chi l'ha già importato può evitare di scaricarlo)
- Testo
- Risultati attesi
- Soluzione
- Laboratorio 3: funzioni aggregate, raggruppamento, IN e NOT IN
- Database: world
- Testo
- Risultati attesi
- Soluzione
- Laboratorio 4: join, select annidate
- Database: deliveries
- Testo
- Risultati attesi
- Soluzione
- Laboratorio 5: join, select annidate
- Database: deliveries
- Testo
- Risultati attesi
- Soluzione
- Laboratorio 6: MongoDb
- Laboratorio 7: MongoDb
Strumenti
La lezione di Lunedì 19 Ottobre verterà sulla spiegazione di XAMPP
, strumento utile per eseguire i laboratori. É indispensabile che provvediate ad installare lo strumento prima dell'inizio della lezione; nei link sottostanti trovate dei tutorial che possono esservi utili per l'installazione. Siete liberi di scegliere di installare uno degli strumenti alternativi al posto di XAMPP
, tuttavia nel corso della lezione verrà trattato solamente XAMPP
siccome gli altri strumenti sono diversi a seconda del sistema operativo e sarebbe necessario effettuare una spiegazione diversa per ognuno di essi.
Strumento suggerito:
-
XAMPP
(contiene sia il Database Managment System che l'interfaccia grafica):- guida all'installazione per Windows: https://youtu.be/Cj5eJrVLwYk
- guida all'installazione per Mac OS X: https://youtu.be/4CfngTemXp0
- guida all'installazione per Linux: https://youtu.be/P7butoSPOas
Strumenti alternativi:
- il Database Managment System
MariaDB:
- installazione per Windows e Linux: https://downloads.mariadb.org/
- installazione per Mac OS X: https://mariadb.com/resources/blog/installing-mariadb-10-1-16-on-mac-os-x-with-homebrew/
- un'interfaccia grafica:
HeidiSQL
per Windows: https://www.heidisql.com/download.phpSequel Pro
per Mac OS X: http://www.sequelpro.com/Dbeaver
per Linux: https://dbeaver.io/
Slides sulla lezione di XAMPP:
- versione originale: https://drive.google.com/file/d/1cxZNEMusu2THCfR3TmConV7ezcMm2jRR/view?usp=sharing
- versione modificabile: https://drive.google.com/file/d/19tOhMwB6znQSI-znjarpIpCHd6MbiRpg/view?usp=sharing
Homework
Caricare le soluzioni nella sezione Elaborati del Portale della Didattica, in cui e’ disponibile l’opzione upload.
Regole per la consegna delle esercitazioni. Affinché la consegna delle esercitazioni consenta di ottenere il relativo punteggio (0,5 punti per gli homework su SQL e progettazione logico-relazionale, 1 punto per gli altri due) è necessario rispettare le seguenti condizioni:
- Svolgere tutti gli esercizi indicati nel testo.
- Preparare un file in formato PDF contenente lo svolgimento degli esercizi. E’ possibile caricare anche una soluzione scritta a mano scansionata o fotografata.
- Il nome del file del file pdf deve essere assegnato secondo il seguente formato: QuadernoX_Matricola dove X è il numero dell'homework (1 per l'homework di SQL, ecc., Matricola è da sostituire quella dello studente. L’estensione del file (pdf) non è da ripetere nel nome del file. Esempio di nome del file valido (comprensivo dell’estensione): Quaderno1_181818.pdf oppure Quaderno2_222222.pdf
- Caricare il file sul portale della didattica, nella sezione di consegna elaborati del corso, entro la data di scadenza. Non effettuare caricamenti multipli per lo stesso quaderno.
Durante la procedura di upload viene richiesto l’inserimento di un campo “Descrizione”. Riportare lo stesso nome assegnato al file (esclusa l’estensione) secondo le specifiche sopra descritte. Esempio: Quaderno1_181818 oppure Quaderno2_222222
Solo coloro che NON hanno accesso alla pagina web del corso sul portale della didattica sono autorizzati ad inviare le esercitazioni tramite mail a Laura Farinetti (This email address is being protected from spambots. You need JavaScript enabled to view it.) entro la data di consegna.
Sostenere con esito positivo, se selezionati, il colloquio di verifica. La selezione verrà comunicata il giorno prima della prova scritta tra gli studenti iscritti all'esame.
Per eventuali chiarimenti sui testi dell'homework o sulle regole per la consegna scrivere su Slack.
Homework n. 1 – SQL
Testo pubblicato il 22/10/2020 (pdf)
Scadenza per la consegna: 5/11/2020 h. 23.59
Homework n. 2 – Critical thinking e creative thinking in SQL
Testo pubblicato il 13/11/2020 (pdf)
Scadenza per la consegna: 28/11/2020 h. 23.59
Homework n. 3 – Progettazione concettuale e logico-relazionale
Testo pubblicato il 30/11/2020 (pdf)
Correzione (pdf)
Scadenza per la consegna: 15/12/2020 h. 23.59
Homework n. 4 – Critical thinking and creative thinking nella progettazione concettuale
Testo pubblicato il 20/12/2020 (pdf)
Scadenza per la consegna: 12/01/2021 h. 23.59