Dettaglio insegnamento

BASI DI DATI E SISTEMI INFORMATIVI

MF0211

Insegnamento
BASI DI DATI E SISTEMI INFORMATIVI
Codice
MF0211
Anno Accademico
2026/2027
Anno regolamento
2025/2026
Corso di studio
INFORMATICA
Curriculum
000 - CORSO GENERICO
Responsabile didattico
CFU
9
Ore di lezione
72
Settore Scientifico Disciplinare (SSD)
INF/01 - INFORMATICA
Tipo di insegnamento
Attività formativa monodisciplinare
Fruizione insegnamento
OBB - Obbligatoria
Anno
2
Periodo
Primo Semestre
Sede
VERCELLI
Lingua insegnamento
Italiano
Contenuti
Dei principali modelli dei dati adottati dai sistemi di gestione delle basi di dati (DBMS) viene
approfondito il modello relazionale, in particolare sono presentati gli aspetti teorici di tale modello. Le
strutture logiche di una base di dati sono progettate con modelli semantici ed analizzate alla luce di
opportune forme normali.
La parte di sperimentazioni comprende lo sviluppo di casi di studio di progettazione concettuale e
logica, un'introduzione al linguaggio SQL e sue applicazioni alla gestione di una base di dati.
Testi di riferimento
Atzeni, Ceri, Fraternali, Paraboschi, Torlone, Basi di Dati: Modelli e Linguaggi di Interrogazione, Mc Graw-Hill, sesta edizione, 2023
Obiettivi formativi
Obiettivo del corso è fornire gli strumenti metodologici e formali per progettare le strutture logiche e
fisiche di una base di dati relazionale a partire dai requisiti del sistema informatico espressi dagli utenti.
Favorire lo sviluppo da parte degli studenti di abilità pratiche nella progettazione concettuale e logica di
una base di dati. Sviluppare competenze nell'uso del linguaggio SQL sia negli aspetti DDL che DML
Prerequisiti
Gli studenti e le studentesse, devono aver seguito i corsi di Programmazione e di Architettura degli elaboratori del I anno.
Metodi didattici
Lezioni frontali in aula e esercitazioni in aula e in laboratorio informatico.

2/3 delle lezioni del corso sono lezioni in aula, mentre 1/3 delle lezioni sono in laboratorio
Altre informazioni
Le competenze da verificare, e necessarie per il superamento del corso consistono nella capacità di aver
appreso i concetti di base relativi al modello relazionale, al modello Entità-Relazione, alla teoria della
normalizzazione ed alle architetture delle basi di dati. Sperimentazioni: Le competenze verificate in
sede d'esame consistono nella dimostrazione di aver appreso i concetti di base relativamente alla
progettazione di basi di dati e l'uso del linguaggio SQL, mediante lo sviluppo di un progetto di
laboratorio. Le studentesse e gli studenti con disabilità o con Disturbi Specifici dell’Apprendimento
(DSA) o con Bisogni Educativi Speciali (BES) possono richiedere servizi e strumenti specifici a loro
dedicati rivolgendosi allo Staff Sviluppo e Coordinamento Carriere e Servizi alle Studentesse e agli
Studenti e consultando la pagina dedicata del sito di Ateneo: https://uniupo.it/it/servizi/servizi-studenti-
disabili-e-dsa Le studentesse e gli studenti con disabilità, DSA, BES, una volta preso contatto con lo
Staff di Ateneo, possono contattare la/il docente titolare dell'insegnamento in relazione alla declinazione
delle modalità di esame, in merito agli aspetti didattici.
Modalità di verifica dell'apprendimento
Fondamenti: un esame scritto ed un'orale opzionale. La prova prevede diverse domande, riguardanti argomenti svolti in parti diverse del programma. La valutazione complessiva terrà conto dei risultati conseguiti nelle singole domande. Per la prova di Sperimentazioni: La verifica dell’apprendimento consiste nello svolgimento individuale di una prova sulla piattaforma esami dir e con il supporto del DBMS PostgreSQL disponibile sulle macchine del laboratorio di informatica. La prova prevede diverse domande, riguardanti argomenti svolti nell’ambito del corso, e anche la risoluzione di query SQL, da svolgere singolarmente in laboratorio, utilizzando il database relazionale sviluppato come esercizio di laboratorio oppure fornito dal docente. La prova d’esame può anche prevedere la discussione orale di un progetto di laboratorio (che prevede la progettazione di una base di dati a partire dai requisiti). Il punteggio complessivo massimo di ciascuna delle due parti del corso (Fondamenti e Sperimentazioni) sarà pari a 30 punti (più l'eventuale lode). La valutazione complessiva terrà conto dei punteggi parziali conseguiti nelle due parti del corso.
Programma esteso
Fondamenti: dei principali modelli dei dati adottati dai sistemi di gestione delle basi di dati (DBMS)
viene approfondito il modello relazionale, in particolare sono presentati gli aspetti teorici di tale
modello. Le strutture logiche di una base di dati sono progettate con modelli semantici ed analizzate alla
luce di opportune forme normali. Il corso si articola nelle seguenti parti: Modello Relazionale; Algebra
Relazionale; Modello Entità-Relazione; Traduzione del Modello ER nel modello Relazionale; Normalizzazione.
Viene inoltre descritta brevemente l'architettura di un DBMS, che viene presentata succintamente
seguendo lo schema di descrizione generale a tre livelli di astrazione: esterno, logico e fisico. Vengono
introdotte le nozioni di base sugli indici e sulle transazioni.
Sperimentazioni: Progettazione concettuale e logica: presentazione di casi di studio. Introduzione al
linguaggio SQL: Data Definition Language, Data Manipulation Language e Query Language.
Implementazione e gestione di una base dati relazionale usando SQL mediante la realizzazione di alcuni
casi di studio in laboratorio. Utilizzo del DBMS PostgreSQL.
Risultati di apprendimento attesi
Raggiungimento, in grado misurato dal voto, degli obiettivi formativi.
Ultimo aggiornamento:09-09-2026 00:14:31