Informazioni generali
- SCHEDA D’INSEGNAMENTO: link
- CODICI INSEGNAMENTO: 14AFQPL, 14AFQPI
- SSD: ING-INF/05
- CFU: 8
- CORSO 1 (gruppo AA – LK):
- Docente titolare: Prof. Luca Cagliero
- Esercitatori: Dr. Moreno La Quatra, Dr. Jacopo Fior
- CORSO 2 (gruppo LL – ZZ):
- Docente: Prof. Laura Farinetti
- Esercitatori: Dr. Moreno La Quatra, Dr. Jacopo Fior
Avvisi per tutti
- [21/1/2023] Sono disponibili qui i punteggi degli homework validi per l’anno accademico 2022-2023: pdf
- [14/1/2023] Sul Portale della Didattica – Sezione “Materiale” sono stati caricate le soluzioni relative al quaderno 2 (Progettazione)
- [14/1/2023] Nella sezione “Temi d’esame” sono state caricate le soluzioni di alcuni temi d’esame.
- [15/12/2022] Nella sezione “Esercitazioni da consegnare” stato caricato il testo del quaderno 2 da svolgere sulla piattaforma exercise.
- [9-12-2022] Sul Portale della Didattica – Sezione “Materiale” sono stati caricate le valutazioni relative al quaderno 1 (Algebra + SQL)
- [10/11/2022] Nella sezione “Esercitazioni da consegnare” stato caricato il testo del quaderno 1 da svolgere sulla piattaforma exercise.
- [20/10/2022] Sono stati caricati output e soluzioni per il Laboratorio 1.
I lab si terranno presso il LAIB1 (istanza AA-LK Cagliero) e presso i LAIB1 e LAIB3 (istanza LK-ZZ Farinetti) secondo il seguente calendario:
- Laboratorio 1 (SQL su Oracle XE): Settimana 4 (17-21/10)
- Laboratorio 2 (SQL su Oracle XE): Settimana 5 (24-28/10)
- Laboratorio 3 (SQL su Oracle XE): Settimana 7 (7-11/11)
- Laboratorio 4 (NoSQL su MongoDB Compass): Settimana 9 (21-25/11)
- Laboratorio 5 (NoSQL su MongoDB Compass): Settimana 10 (28/11-2/12)
- Laboratorio 6 (Google Data Studio): Settimana 11 (5/12-9/12)
- Laboratorio 7 (Google Data Studio): Settimana 12 (12/12-16/12)
- Laboratorio 8 (Creazione e popolamento DB su MySQL/XAMMP): Settimana 14 (9/1/2023-13/1/2023)
AVVISI CORSO 1 – PROF. CAGLIERO
Comunicazioni e avvisi relativi al gruppo AA-LK (Prof. Luca Cagliero) saranno inviati tramite Portale della Didattica.
AVVISI CORSO 2 – PROF.SSA FARINETTI
Comunicazioni e avvisi relativi al gruppo LL-ZZ (Prof. Laura Farinetti) saranno inviati tramite Portale della Didattica.
Lucidi
- Introduzione alle basi di dati
- Introduzione alle basi di dati (1 per pag. compatte, 6 per pag., 2 per pag.)
- Modello relazionale e algebra relazionale
- Modello relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Algebra relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Linguaggio SQL: fondamenti
- Introduzione (1 per pag. compatte, 6 per pag., 2 per pag.)
- Istruzione SELECT: fondamenti (1 per pag. compatte, 6 per pag., 2 per pag.)
- Interrogazioni nidificate (1 per pag. compatte, 6 per pag., 2 per pag.)
- Operatori insiemistici (1 per pag. compatte, 6 per pag., 2 per pag.)
- Istruzioni di aggiornamento (1 per pag. compatte, 6 per pag., 2 per pag.)
- Gestione delle tabelle (1 per pag. compatte, 6 per pag., 2 per pag.)
- Linguaggio SQL: costrutti avanzati
- Gestione delle viste (1 per pag. compatte, 6 per pag., 2 per pag.)
- Gestione delle transazioni (1 per pag. compatte, 6 per pag., 2 per pag.)
- SQL per le applicazioni (1 per pag., 2 per pag., 6 per pag.)
- SQL per le applicazioni (python) (1 per pag., 2 per pag., 6 per pag.)
- Controllo dell’accesso (1 per pag. compatte, 6 per pag., 2 per pag.)
- Gestione degli indici ( 6 per pag., 2 per pag., 1 per pag.)
- Progettazione di basi di dati
- Modello Entità-Relazione (1 per pag. compatte, 6 per pag., 2 per pag.)
- Progettazione concettuale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Esempi di gestione del tempo (pdf)
- Progettazione logica relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Vincoli d’integrità referenziale (6 per pag. ,2 per pag.)
- Esempio di progettazione logica relazionale (1 per pag. compatte, 6 per pag., 2 per pag.)
- Vincoli d’integrità referenziale (6 per pag., 2 per pag.)
- Normalizzazione (1 per pag. compatte, 6 per pag., 2 per pag.)
- Database Distribuiti e NoSQL
- Database Distribuiti e NoSQL (1 per pag. compatte, 6 per pag., 2 per pag.)
- Introduzione a MongoDB (1 per pag. compatte, 6 per pag., 2 per pag.)
- Analisi dei dati per il supporto alle decisioni
- Introduzione ai data warehouse (1 per pag. compatte, 6 per pag., 2 per pag.)
Esercizi svolti in aula
- Esercizi Algebra FORNITORI-PRODOTTI-FORNITURE: testo e soluzioni
- Esercizi Algebra RIVISTE, VELISTI, AEREI-CERTIFICATI: testo e soluzioni, Soluzioni Velisti
- SQL – base: testo e soluzioni
- SQL – 1: testo, soluzioni , slide_soluzioni articoli
- SQL – 2: testo , soluzioni, slide_soluzioni
- SQL – 3: testo e soluzioni
- SQL- 4: testo e testo e soluzion
- ER: ER testo
- ER: ER Temi (Esercizio ER Piante, Esercizio ER Piscine, Esercizio ER Tribunali)
Laboratorio
Software utilizzato per i Laboratori:
- Lab 1, 2, 3: Oracle Apex (versione online) disponibile su https://apex.oracle.com/it/ (guida)
- Lab 4, 5: MongoDB Compass.
- Lab 6: Google Data Studio https://datastudio.google.com (non necessita installazione)
- Lab 7: Apache XAMPP https://www.apachefriends.org/it/index.html
Laboratorio #1 (Oracle Apex)
- testo (pdf) e base di dati (db si richiede di estrarre il file zip e di importare il suo contenuto “db.sql”).
- Soluzioni (pdf) e output (pdf)
Laboratorio #2 (Oracle Apex)
- testo (pdf) e base di dati (db si richiede di estrarre il file zip e di importare il suo contenuto “db.sql”).
- Output delle query pdf
- Soluzioni pdf
Laboratorio #3 (Oracle Apex)
- testo (pdf) e base di dati (db si richiede di estrarre il file zip e di importare il suo contenuto “db.sql”).
- Output delle query pdf
- Soluzioni (pdf)
Laboratorio #4 (MongoDB Compass)
Laboratorio #5 (MongoDB Compass)
- testo (pdf)
- ($geoWithin) https://docs.mongodb.com/manual/reference/operator/query/geoWithin/
- ($centerSphere) https://docs.mongodb.com/manual/reference/operator/query/centerSphere/
- Output e soluzioni: pdf
Laboratorio #6 (Google Data Studio)
Laboratorio #7 (Google Data Studio)
Laboratorio #8 (Creazione e popolamento di una base di dati SQL)
- testo (pdf)
Temi d’esame
I temi d’esame svolti verranno inseriti qui.
- Esempi di domande di teoria
- Appello del 21-02-2011
- Appello del 20-09-2011
- Appello del 07-02-2011
- Appello del 05-02-2010
- Esercizi di algebra e SQL tratti dall’appello del 14/09/2018
- Tema d’esame 3 luglio 2014
- Appello del 23-01-2014
- ER del 7-9-2007
Esercitazioni da consegnare
Una guida per lo svolgimento delle esercitazioni sulla piattaforma exercise è disponibile al seguente link: https://dbdmg.polito.it/dbdmg_web/wp-content/uploads/2022/11/Homework.pdf
Esercitazione n. 1 – Algebra relazionale & SQL
- Testo pubblicato il 10/11/2022: (testo)
- Scadenza per la consegna: 24/11/2022 ore 23.59