Programma del corso

 

BASI DI DATI E SISTEMI INFORMATIVI

 

Docente : Domenico TALIA

(A. A. 2000-2001)

 

 

 

Obiettivo del corso č l'introduzione alle basi di dati, ai sistemi di gestione di basi di dati ed ai sistemi informativi. Il corso intende fornire gli elementi per:

 

·         la comprensione della struttura e delle funzioni di un sistema di gestione di basi di dati;

·         la conoscenza sui modelli e i linguaggi correntemente utilizzati per la realizzazione di basi di dati;

·         gli elementi per la conoscenza delle organizzazioni dei sistemi informativi.

 

 

1  Concetti introduttivi

Sistemi informativi e gestione di dati. Archivi e Basi di dati: Problemi e Soluzioni, Sistema di Gestione di Basi di dati (Data Base Management System - DBMS). Diversi modelli dei dati. Livelli e Astrazioni, indipendenza dei dati. Linguaggi e utenti delle basi di dati. Requisiti di un DBMS.

 

2  Modello Relazionale

Struttura in una base di dati relazionale. Concetti di relazione, relazione con attributi, schema di relazione e schema di base di dati. Concetti di tupla, istanza di relazione e istanza di base di dati. Chiave interna ed esterna. Vincoli di integritā. Operazioni su relazioni.

 

3  Basi di dati relazionali

Cenno sul modello relazionale, Linguaggi di definizione e manipolazione (Data definition and data manipulation languages - DDL/DML), Linguaggi procedurali e dichiarativi, Schemi e istanze. Progettazione di basi di dati.

 

4  Algebra e Calcolo Relazionale

Modello. Operazioni dell'algebra relazionale. Algebra relazionale estesa con funzioni di aggregazione e chiusura transitiva. Calcolo relazionale orientato alle tuple ed ai domini.

 

5  Il linguaggio SQL

Definizione dati. Interrogazioni in SQL. Modifica di schemi e istanze. Definizione di viste. Specifica di indici.

 

6         Progettazione di basi di dati

Modello Entitā-Relazione: Entitā, Relazioni e Attributi. Concetti di Sottoinsieme (ISA) e Generalizzazione.

 

7  Progettazione concettuale

Ciclo di vita di una base di dati. Fasi della progettazione di una DB: progettazione concettuale, logica e fisica. Progettazione concettuale a partire dalle specifiche utilizzando il modello entitā- relazione. Progettazione top-down, bottom-up e mista.

 

8  Progettazione logica

Fasi della progettazione logica. Traduzione da modello entitā/relazione a modello relazionale.

 

9   Strutture Fisiche di memorizzazione

Memorie di massa. Concetti di buffer e blocco. Strutture dei file. Operazioni sui file. Tecnica Hash.

 

10  Data Warehousing e Data Mining (cenni)

Concetti e organizzazione di un data warehouse, struttura a livelli. Tecniche di data mining in basi di dati.

11  Basi di Dati e WEB

Concetti, sistemi informativi su Web, siti web centrati sui dati, tecniche e strumenti di accesso a basi di dati tramite il Web.

 

 

Parte progettuale

Redazione di un progetto applicativo per la realizzazione di un software su una base di dati relazionale in Access.

 

 

L'esame consiste in una prova scritta e una orale.

 

 

AUSILI DIDATTICI

 

Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone, Basi di Dati. Concetti, linguaggi e architetture, McGraw-Hill.

Una copia dei lucidi del corso (associati al libro di testo) si puo' trovare all'indirizzo: LUCIDI