BASI DI DATI L (CdL in Ingegneria dei processi Gestionali)
Prof. Fabio Grandi
Finalità:
Il corso si propone di fornire gli strumenti teorici e pratici necessari all’utilizzo razionale di un sistema informativo basato su piattaforma DBMS relazionale ed alla sua amministrazione, nonché una conoscenza di base di alcune delle tecnologie impiegate nella loro realizzazione. Una parte del corso è dedicata ad esercitazioni pratiche sul sistema MS-Access.
Programma:
Sistemi
informativi aziendali e sistemi per la gestione di basi di dati (DBMS).
Introduzione ai concetti fondamentali sui sistemi informativi
e sulle basi di dati relazionali. Teoria relazionale (versione
"informale" e versione formale): definizioni di base, algebra
relazionale, forme normali.
Il linguaggio
standard SQL.
DDL e DML. Interrogazioni
semplici (query SPJ) e complesse: funzioni aggregate, raggruppamento,
annidamento e uso di quantificatori, variabili relazionali e correlazione.
Definizione ed uso di viste. La qualità dei dati: gestione di vincoli
d’integrità e normalizzazione. Procedure e trigger (basi di dati attive).
Il sistema MS-Access.
Uso di SQL, interfacce visuali e
QBE. Amministrazione della base di dati. Esecuzione di query interattive.
Sviluppo di applicazioni tramite linguaggio ospite: embedded SQL, cursori,
accesso tramite ODBC.
Elementi di tecnologia
relazionale.
Indicizzazione dei dati tramite B+tree.
Architettura generale di un DBMS relazionale. Sintesi ed ottimizzazione delle
interrogazioni: metodi di accesso ai dati, algoritmi di join, calcolo dei costi
di accesso (cenni).
Testo di riferimento:
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone: "Basi di dati: concetti, linguaggi e architetture", McGraw-Hill, 1999 (2a ed.).
in alternativa:
P. Atzeni, S. Ceri, S. Paraboschi, R.
Torlone: "Basi di dati - modelli e linguaggi di interrogazione",
McGraw-Hill, 2002.