Basi di dati
A.A. 2025/2026
Obiettivi formativi
L'insegnamento fornisce le conoscenze e le competenze fondamentali relative alle basi di dati relazionali e ai sistemi per la loro gestione. Il corso offre inoltre le conoscenze e le competenze caratterizzanti relative ai sistemi di basi di dati non relazionali (cosiddetti NoSQL), discutendo le principali differenze con i sistemi relazionali anche mediante esempi e casi di studio. È prevista una parte di teoria dedicata a modelli, linguaggi, metodologie di progettazione, aspetti di sicurezza e transazioni dei sistemi relazionali. È altresì prevista una parte di teoria dedicata a modelli e linguaggi dei sistemi non relazionali. L'insegnamento è completato da una parte di laboratorio dedicata all'uso di strumenti di gestione di basi di dati relazionali e non relazionali.
Risultati apprendimento attesi
Lo studente acquisirà le seguenti conoscenze e acquisirà le competenze pratiche a esse corrispondenti: progettare lo schema concettuale e lo schema relazionale di una base di dati sia partendo da una descrizione informale della realtà applicativa di riferimento sia partendo da un insieme di dati non strutturati; verificare il livello di normalizzazione di uno schema relazionale e comprendere i concetti di dipendenza funzionale e normalizzazione; comprendere e eseguire correttamente query SQL complesse e definirne il piano di esecuzione in termini di operazioni di algebra relazionale; comprendere, progettare e definire le diverse tipologie di indici per ottimizzare l'accesso ai dati; realizzare funzionalità attive di una base di dati relazionale per mezzo di procedure SQL; conoscere le principali tipologie di modelli non relazionali, conoscere le principali differenze fra modelli e sistemi relazionali e non relazionali; comprendere e eseguire query sugli specifici sistemi di basi di dati non relazionali presentati durante il corso.
Periodo: Secondo semestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
Corso singolo
Questo insegnamento non può essere seguito come corso singolo. Puoi trovare gli insegnamenti disponibili consultando il catalogo corsi singoli.
Programma e organizzazione didattica
Edizione unica
Edizione non attiva
INF/01 - INFORMATICA - CFU: 12
Laboratori: 48 ore
Lezioni: 72 ore
Lezioni: 72 ore