basi di dati e sistemi informativi aa 2014-15

BASI DI DATI E SISTEMI INFORMATIVI
A.A. 2014-15
Insegnamento: Basi di dati e Sistemi Informativi
Docente: Stefano Marrone
Settore Scientifico Disciplinare: MAT/08
CFU:
ORE:
6=4L+2E
52=40+12
Obiettivi formativi: Acquisire una buona conoscenza delle metodologie e delle tecniche di
strutturazione e di manipolazione dei dati e dell’estrazione di informazioni dalle basi di dati. Nello
specifico il corso mira a fornire competenze relative a linguaggi e strumenti standard (SQL).
Inoltre si intende introdurre lo studente allo studio dei sistemi informativi informazionali.
Propedeuticità: Analisi Matematica 2, Geometria.
Modalità di svolgimento: : lezioni ed esercitazioni in laboratorio.
Modalità di accertamento del profitto: superamento di una prova di laboratorio e di una prova
orale.
Legenda: L= Lezioni, La= Attività di Laboratorio
PROGRAMMA
Introduzione.
Definizione di sistemi informativi, informazioni e dati. Basi di dati e sistemi di gestione di basi di dati. Modelli dei dati.
Schemi e istanze. Linguaggi per le basi di dati. Utenti e progettisti. Vantaggi e svantaggi dei DBMS.
Il Modello Relazionale.
Modelli logici nei sistemi di basi di dati. Relazioni e tabelle. Relazioni con attributi. Relazioni e basi di dati.
Informazione incompleta e valori nulli. Vincoli di Integrità (vincoli di tupla, chiavi e valori nulli, vincoli di integrità
referenziale).
Algebra Relazionale.
Operatori di unione, intersezione e differenza. Ridenominazione. Selezione. Proiezione. Join (naturale, completo ed
incompleto, esterno, prodotto cartesiano, theta-join ed equi-join). Interrogazioni. Equivalenze di espressioni algebriche.
Calcolo relazionale: definizione.
Linguaggio SQL.
Standardizzazione. Domini elementari. Definizione di schema. Definizione delle tabelle. Definizione dei domini.
Specifica dei valori di default. Vincoli intrarelazionali e interrelazionali. Interrogazioni semplici. Gestione dei valori
nulli. Join in SQL. Operatori aggregati. Interrogazioni con raggruppamento. Interrogazioni di tipo insiemistico.
Interrogazioni nidificate. Viste in SQL.
Progettazione di Basi di Dati.
Ciclo di vita dei sistemi informativi. Metodologie di progettazione e basi di dati. Il modello Entità - Relazione. Il
linguaggio UML: generalità ed applicazioni alla modellazione concettuale delle basi di dati. I costrutti principali del
modello. Progettazione concettuale. Metodi e tecniche di progettazione logica: ristrutturazione del modello E/R e
valutazione delle varianti di progetto.
Architetture delle Basi di Dati.
Modelli architetturali di sistemi informativi. Le basi di dati ed il web. Gestore delle transazioni. Proprietà ACID di una
transizione. Log di un DBMS, ripristino a freddo ed a caldo.
Normalizzazione.
Ridondanze e anomalie. Dipendenze funzionali.
Sistemi Informativi.
Sistemi operazionali ed informazionali: schema di Anthony e relazione con i diversi tipi di sistemi informativi. Sistemi
ERP. Sistemi Informazionali: Data Warehousing. Modello multidimensionale. Elementi di progettazione concettuale e
logica nei Datawarehouse (schemi a stella ed a fiocco di neve). Processi di popolamento di una Datawarehouse: il
paradigma ETL. Processi di analisi: operatori OLAP (drill down, Roll up, Slice, Dice, Pivot) e principi di data mining
(problema della classificazione).