24 hours for the course of “Basi di Dati e Laboratorio” of the bachelor degree in Computer Science and the bachelor degree in Internet of Things, Big Data, Machine Learning.
Lezione 1: 30/09/2025 (08:30 - 10:30) 2 ore
Descrizione: Introduzione al corso: struttura del corso, regole dell’esame e del progetto. Introduzione alle basi di dati: definizioni preliminari, problematiche fondamentali (ridondanza e inconsistenza), e modelli dei dati.
Slides:
Lezione 2: 07/10/2025 (08:30 - 10:30) 2 ore
Descrizione: Modelli dei dati: cenni al modello gerarchico e modello basato su XML. Caratteristiche principali dei modelli logico-relazionale e Entità-Relazioni (E-R). Modelli basati sui valori e modelli basati sui record. Esemplificazione delle problematiche principali (ridondanza e inconsistenza) su un esempio (filiale bancaria) con i modelli Entità-Relazione e logico-relazionale.
Slides:
Lezione 3: 14/10/2025 (08:30 - 10:30) 2 ore
Descrizione: Fine introduzione modello relazionale: problematica della ridondanza nella soluzione naive con una sola tabella. Cenni alla seconda forma normale. Struttura del DBMS (Database Management System) e architetture principali. Inizio modello E-R: attributi composti, multipli, multivalore, derivati.
Slides:
Lezione 4: 21/10/2025 (08:30 - 10:30) 2 ore
Descrizione: Relazioni nel modello E-R: vincoli di partecipazione e rapporti di cardinalità. Relazioni molti-a-molti, molti-a-uno, e uno-a-uno. Relazioni ricorsive: ruoli ed esempi. Tipo di entità debole: identificatori esterni, entità proprietarie, esempi. Relazioni ternarie e di grado superiore al secondo: esempi di ricostruzione tramite relazioni binarie. Reificazione di relazioni.
Slides:
Lezione 5: 28/10/2025 (08:30 - 10:30) 2 ore
Descrizione: Esempio di schema Entità-Relazioni a partire dai requisiti (contesto aziendale). Uso dei costrutti principali E-R. Analisi dei cicli e aggiunta dei vincoli di integrità per i cicli problematici.
Slides:
Lezione 6: 04/11/2025 (08:30 - 10:30) 2 ore
Descrizione: Studio delle generalizzazione nel modello E-R: sintassi, e distinzione tra generalizzazioni totali, parziali, disgiunte e sovrapposte. Esempio con l’esame del 22 Luglio 2020.
Slides:
Lezione 7: 11/11/2025 (08:30 - 10:30) 2 ore
Descrizione: Esempio di costruzione schema E-R: Esercizio 3 Esame 4 settembre 2019. Inizio progettazione concettuale: analisi dei requisiti, creazione di un glossario, strutturazione delle frasi. Pattern di progetto.
Slides:
Lezione 8: 18/11/2025 (08:30 - 10:30) 2 ore
Descrizione: Pattern di progetto: storicizzazione di entità e di relazioni. Strategie di progetto: top-down, bottom-up, inside-out. Inizio progettazione logica: definizioni e obiettivi principali, analisi delle ridondanze.
Slides:
Lezione 9: 25/11/2025 (08:30 - 10:30) 2 ore
Descrizione: Progettazione logica, fase di ristrutturazione dello schema E-R: rimozione delle generalizzazioni, tre tecniche principali. Rimozione degli attributi multivalore. Regole del progetto per il Laboratorio di Basi di Dati. Esempio di costruzione dello schema E-R (esame 7 Dicembre 2004).
Slides:
Lezione 10: 02/12/2025 (08:30 - 10:30) 2 ore
Descrizione: Laboratorio di basi di dati: consegna dei progetti.