SISTEMI INFORMATIVI I (CCdLL in Ingegneria settore Informazione)



Prof. Fabio Grandi
 
 

Finalità:

Il corso si propone di fornire gli strumenti necessari alla corretta progettazione di un sistema informativo, nonché la conoscenza delle tecniche di base utilizzate per la gestione efficace di grandi quantità di dati residenti in memoria secondaria e nei sistemi relazionali in particolare.
 

Programma:

Progetto di sistemi informativi.
Analisi dell’organizzazione aziendale, raccolta dei requisiti informativi, specifica dell’ambiente informatico. Il progetto concettuale dei dati: modellizzazione, interpretazione e classificazione dei dati e dei requisiti. La metodologia Entity-Relationship e gli schemi dei dati.

Sistemi per la gestione di basi di dati (DBMS).
Introduzione ai concetti fondamentali sui sistemi informativi e sulle basi di dati. Architettura generale di un DBMS. I principali modelli logici dei dati: gerarchico, reticolare, relazionale. Strutture fondamentali dei sistemi gerarchici e reticolari. Architettura di un DBMS relazionale.

La teoria relazionale.
Definizioni di base. Operatori dell'algebra relazionale e loro realizzazione. Linguaggi di interrogazione non procedurali, il linguaggio SQL, la gestione dei valori nulli. Teoria della normalizzazione: dipendenze funzionali, forme normali, decomposizioni, algoritmi di normalizzazione. Progetto logico-relazionale da schemi E-R.

Tecniche di organizzazione degli archivi (file).
Rappresentazione delle informazioni su memoria di massa, caratteristiche dei dispositivi. Struttura e metodi di gestione degli archivi. Organizzazioni sequenziali, hash (statiche e dinamiche), ad indice primario e secondario (in particolare di tipo B+tree). Gestione dell'overflow. Dimensionamento e valutazione delle prestazioni.

La tecnologia relazionale.
Metodi di accesso ai dati, metodi di join, valutazione ed ottimizzazione delle interrogazioni. Il concetto di transazione. Il controllo degli accessi concorrenti e la gestione delle transazioni. Il ripristino delle informazioni in caso di guasti. Architettura generale e metodologie per la gestione di una base di dati distribuita. Progetto fisico.
 

Testo di riferimento:

P. Ciaccia, D. Maio, "Lezioni di basi di dati", Progetto-Leonardo Esculapio, 1995.