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