Dettaglio insegnamento

BASI DI DATI E SISTEMI INFORMATIVI

MF0158

Insegnamento
BASI DI DATI E SISTEMI INFORMATIVI
Codice
MF0158
Anno Accademico
2023/2024
Anno regolamento
2022/2023
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
ALESSANDRIA
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
Avere 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.
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 e alla teoria della normalizzazione.
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.
Modalità di verifica dell'apprendimento
Fondamenti: un esame scritto ed un'orale opzionale. La prova prevede diverse domande, riguardanti argomenti svolti in una parte diversa del programma. La valutazione complessiva terrà conto dei risultati conseguiti nelle singole domande.
Sperimentazioni: una prova orale individuale comprendente la discussione di una relazione riguardante un progetto di laboratorio assegnato dai docenti. Il progetto di laboratorio consiste di due parti: i) progettazione di un modello concettuale e un modello logico per una base di dati adeguata ai requisiti assegnati dai docenti e ii) scrittura di circa 10-20 query SQL assegnate dal docente su un database indicato dal docente. Il progetto di laboratorio viene svolto autonomamente dagli studenti in piccoli gruppi di indicativamente massimo tre persone e dovranno preparare una relazione da consegnare al docente alcuni giorni prima della discussione. La discussione della relazione può essere integrata con domande riguardanti i concetti fondamentali delle basi di dati relazionali usando come spunto la relazione presentata. Il punteggio totale della discussione è di 30 punti.
La valutazione complessiva terrà conto dei punteggi parziali conseguiti nelle due parti.
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