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.