Università degli Studi di Perugia

Navigazione

Contenuto principale

Insegnamento: basi di dati

Corso di laureaCorso di laurea in Ingegneria informatica e dell'automazione [LM-32] D. M. 270/2004
SedePerugia
CurriculumInformatica e Automazione - Regolamento 2013
Modalità di valutazione

Esame orale e scritto

Statistiche voti esamiDati attualmente non disponibili
Calendario prove esame

Vedi la pagina web del sito di ingegneria

Unità formative opzionali consigliateDati attualmente non disponibili
DocenteGiuseppe LIOTTA
TipologiaAttività formative caratterizzanti
AmbitoINGEGNERIA INFORMATICA
SettoreING-INF/05
CFU9
Modalità di svolgimentoConvenzionale
Programma

OBIETTIVI:
Scopo del corso è quello di acquisire competenze e capacità operative relativamente alla progettazione, realizzazione e utilizzo di basi di dati. Nella prima parte del corso si introdurranno le Basi di Dati relazionali. Nella seconda parte del corso viene illustrato un approccio metodologico alla progettazione delle Basi di Dati relazionali. Viene illustrato ed esemplificato il processo di progettazione concettuale e logica delle Basi di Dati relazionali, che permette, partendo dai requisiti dell'utente, di arrivare a produrre strutture di basi di dati di buona qualità. Nella terza parte si trattano le strutture fisiche e la progettazione fisica di un DBMS. Nella quarta parte si considerano i sistemi transazionali e la teoria della concorrenza.
CONTENUTI:
Basi di Dati Relazionali: Modello e Linguaggi
Modello relazionale. Vincoli di integrità. Algebra Relazionale: Unione, Intersezione, Differenze, Selezione, Proiezione e Join. Calcolo Relazionale: Calcolo su domini, Calcolo su tuple con dichiarazione di range. Il linguaggio SQL: definizione dei dati, interrogazioni, manipolazione dei dati.
Progettazione di Basi di Dati
Metodologie e Modelli di progetto. Il modello Entità-Relazione. Progettazione Concettuale. Progettazione Logica: ristrutturazione di schemi E-R, traduzione verso il modello relazionale. Normalizzazione.
Strutture Fisiche e Gestione delle Interrogazioni.
Gestione dei buffer. DBMS e file system. Gestione delle tuple nei file. Strutture primarie per l'organizzazione di file. Strutture ad albero. Gestore delle interrogazioni, esecuzione ed ottimizzazione. Progettazione fisica di una base dati.
Gestione delle transazioni.
Commit e rollback. Proprietà delle transazioni. Controllo di affidabilità. Architettura del controllore delle affidabilità. Esecuzione delle transazioni e scrittura del log. Gestione dei guasti. Controllo di concorrenza.

PREREQUISITI:
Fondamenti di informatica, Algoritmi e Strutture Dati, Architetture e Sistemi Operativi.
TESTI CONSIGLIATI:
- "BASI DI DATI : MODELLI E LINGUAGGI DI INTERROGAZIONE." P. ATZENI, S. CERI, S, PARABOSCHI, R. TORLONE, MCGRAW HILL 2002

- "BASI DI DATI: ARCHITETTURE E LINEE DI EVOLUZIONE." P. ATZENI, S. CERI, P. FRATERNALI, S, PARABOSCHI, R. TORLONE, MCGRAW HILL 2003

MODALITÀ DI VERIFICA DEL PROFITTO:
La verifica consiste in una prova scritta ed in una prova orale.

Supplement

Argomenti principali del corso:

- Modellli e linguaggi per le basi dati relazionali
- Progettazione di una base dati relazionale
- La tecnologia dei DBMS e la struttura fisica di una base dati
- Teoria della concorrenza e gestione delle transazioni

Metodi didattici

Lezioni frontali

Testi consigliati

-"BASI DI DATI : MODELLI E LINGUAGGI DI INTERROGAZIONE." P. ATZENI, S. CERI, S, PARABOSCHI, R. TORLONE, MCGRAW HILL 2002

-"BASI DI DATI: ARCHITETTURE E LINEE DI EVOLUZIONE." P. ATZENI, S. CERI, P. FRATERNALI, S, PARABOSCHI, R. TORLONE, MCGRAW HILL 2003

Risultati apprendimento

Scopo del corso è quello di acquisire competenze e capacità operative relativamente alla progettazione, realizzazione e utilizzo di basi di dati. Nella prima parte del corso si introdurranno le Basi di Dati relazionali. Nella seconda parte del corso viene illustrato un approccio metodologico alla progettazione delle Basi di Dati relazionali. Viene illustrato ed esemplificato il processo di progettazione concettuale e logica delle Basi di Dati relazionali, che permette, partendo dai requisiti dell'utente, di arrivare a produrre strutture di basi di dati di buona qualità. Nella terza parte si trattano le strutture fisiche e la progettazione fisica di un DBMS. Nella quarta parte si considerano i sistemi transazionali e la teoria della concorrenza.

Periodo della didattica

19 settembre 2011-17 dicembre 2011

Calendario della didattica

Lunedì, mercoledì, venerdì, 11:30, 13:30

Attività supporto alla didattica

Ricevimento studenti il martedì pomeriggio dalle 18:00 alle 20:00, presso il DIEI, Via G. Duranti 93, stanza 18.

Lingua di insegnamentoItaliano
Frequenza

Facoltativa ma consigliata

Sede

Facoltà di Ingegneria, Via G. Duranti 93, Perugia.

Ore
Teoriche72
Pratiche0
Studio individuale153
Didattica Integrativa0
Totale225
Anno1
PeriodoI semestre
NoteDati attualmente non disponibili
Orario di ricevimentoMartedì 18:30-20:00
Sede di ricevimentoDIEI, Studio 17
Codice ECTS2013 - 7293

Inizio pagina

Approfondimenti