Basi di dati (corso M-Z)
Docente: Prof.ssa Lucia Lo Bello
Programma del Corso
Obiettivo del Corso:
L'obiettivo del Corso è fornire allo studente gli strumenti per analizzare, progettare ed utilizzare una
base di dati. Il Corso, prevalentemente orientato al modello relazionale, presenta concetti,
tecnologie ed applicazioni per quanto possibile slegati da una specifica piattaforma HW/SW, ma
allo stesso tempo, per mantenere una visione operativa degli argomenti trattati, utilizza MySQL
come riferimento per le esercitazioni pratiche.
Contenuti del Corso:
1. Introduzione al Corso





Sistemi informativi, informazioni e dati
Basi di dati e sistemi di gestione di basi di dati
Modelli dei dati
Linguaggi e utenti delle basi di dati
Vantaggi e svantaggi dei DBMS
2. Parte Prima: Basi di dati relazionali: modello e linguaggi
Il modello relazionale


Il modello relazionale: strutture
Vincoli di integrità
Algebra relazionale
Algebra relazionale
SQL: Concetti base



Definizione dei dati in SQL
Interrogazioni in SQL
Modifica dei dati in SQL
SQL: Caratteristiche evolute
 Caratteristiche evolute di definizioni dei dati in SQL
 Funzioni scalari
 Controllo dell'accesso
 Transazioni
SQL per le applicazioni
 Procedure e Funzioni






Trigger
Cursori
SQL Dinamico
Event Scheduler in MYSQL
SQL embedded
Call Level Interface in C per MYSQL
2. Parte Seconda: Progettazione di basi di dati
Metodologie e modelli per il progetto



Introduzione alla progettazione
Il modello Entità-Relazione
Documentazione di schemi E-R
La progettazione concettuale
 Strategie di Progetto
 Qualità di uno schema concettuale
 Una metodologia generale
La progettazione logica




Fasi della progettazione logica
Analisi delle prestazioni su schemi E-R
Ristrutturazione di schemi E-R
Traduzione verso il modello relazionale
La normalizzazione





Ridondanze e anomalie
Dipendenze funzionali
Forma normale di Boyce e Codd
Proprietà delle decomposizioni
Terza forma normale
Materiale didattico:
Libro di testo:
P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone , “Basi di dati: Modelli e linguaggi di interrogazione”,
Terza Edizione,McGraw-Hill Italia, 2009, ISBN: 978-88-386-6600-1
Per la parte di esercitazione:
MySQL 5.1 Reference Manual, scaricabile dal sito: http://www.mysql.com
Materiale didattico fornito dalla docente.
Svolgimento degli esami:
L’esame prevede una prova orale sull'intero programma svolto volta ad accertare la conoscenza sia
degli aspetti teorici che di quelli pratici, con riferimento alla capacità di progettare una base di dati e
di utilizzarne gli strumenti di interrogazione.