SISTEMI INFORMATIVI
I (CCdLL in Ingegneria settore Informazione)
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.