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.