Basi di dati

A.A. 2025/2026
12
Crediti massimi
120
Ore totali
SSD
INF/01
Lingua
Italiano
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.
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