Facoltà: INGEGNERIA Corso di Laurea: INGEGNERIA GESTIONALE Indirizzo Internet Corso di Laurea: www.ingegneria.unical.it/cdlm/ges Nome insegnamento: Sistemi Informativi e Basi di Dati Codice GISS: 27000261 Condivisione: Nessuna Articolazione in moduli: Nessuna Settore Scientifico Disciplinare: ING-INF/05 Docente responsabile: Ester Zumpano Posizione docente responsabile: Professore Associato Crediti formativi universitari: 6 Numero ore lezioni: 26 Numero ore riservate attività didattiche assistite: N° 65 Numero ore esercitazioni: 20 Numero ore attività di laboratorio: 19 Numero ore riservate studio individuale: N° 85 Tipologia: Attività Affine Lingua di insegnamento: Italiano Collocazione: I Anno, I Semestre Prerequisiti: nessuno Obiettivi formativi (risultati d’apprendimento previsti e competenze da acquisire – Descrittori di Dublino): Il corso presenta i concetti fondamentali sulle basi di dati, sui linguaggi di interrogazione e di gestione, e sulle tecniche e sui metodi di progettazione. In particolare vengono presentate le caratteristiche fondamentali delle basi di dati che risultano di interesse per gli utenti e i programmatori; si illustra il modello relazionale e i relativi linguaggi, in modo preciso e concreto, con riferimento sia alle definizioni formali (del modello, dell’algebra e del calcolo) sia ai sistemi esistenti (con riferimento soprattutto al linguaggio SQL). Viene illustrato ed esemplificato il processo di progettazione concettuale, logica e fisica delle basi di dati relazionali, che permette, partendo dai requisiti di utente, di arrivare a produrre strutture di basi di dati di buona qualità. Argomenti delle lezioni: Introduzione: • 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 Il modello relazionale. • Il modello relazionale: strutture • Vincoli di integrita' Algebra e calcolo relazionale: • Algebra relazionale • Calcolo relazionale, • Cenni al Datalog SQL: • • • • • Definizione dei dati in SQL Interrogazioni in SQL, Manipolazione dei dati in SQL Controllo dell'accesso Uso di SQL nei linguaggi di programmazione. Progettazione di basi di dati: • Introduzione alla progettazione • Metodologie e modelli per il progetto • Il modello Entita'-Relazione • Documentazione di schemi E-R La progettazione concettuale: • La raccolta e l'analisi dei requisiti • Criteri generali di rappresentazione • Strategie di progetto • Qualita' di uno schema concettuale 1 La progettazione logica: • Analisi delle prestazioni su schemi E-R • Ristrutturazione di schemi E-R • Traduzione verso il modello relazionale • Progettazione logica con gli strumenti CASE. La normalizzazione: • Ridondanze e anomalie • Dipendenze funzionali • Forma normale di Boyce e Codd • Proprietà delle decomposizioni • Terza forma normale • Progettazione di basi di dati e normalizzazione. Argomenti delle esercitazioni: Esempi ed esercizi alla lavagna, collegati ad ognuna delle lezioni Argomenti delle attività di laboratorio: • • • Progettazione concettuale con gli strumenti CASE Progettazione logica con gli strumenti CASE Microsoft Access: Caratteristiche del sistema, La definizione delle tabelle, Specifica dei cammini di join, Popolamento delle tabelle, La definizione di query, Query By Example, L'interprete SQL, Maschere e report, La definizione di macro • Cenni a MySqL Modalità di frequenza: Obbligatoria Modalità di erogazione: Tradizionale: Lezioni frontali con l’ausilio della lavagna e, mediante diapositive, utilizzando il PC e videoproiettore. Metodi di valutazione: Prova scritta e prova orale Testi di riferimento: - P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone: BASI DI DATI: MODELLI E LINGUAGGI DI INTERROGAZIONE, McGraw-Hill Italia, 2009 - Ramez Elmasri, Shamkant Navathe: SISTEMI DI BASI DI DATI, Pearson/Addison Wesley, 2007 Orario e aule lezioni: www.ingegneria.unical.it/cdl/ges Calendario prove valutazione: 2