BASI DI DATI
cod. 09178

Anno accademico 2014/15
2° anno di corso - Secondo semestre
Docente
Settore scientifico disciplinare
Informatica (INF/01)
Field
Attività formative affini o integrative
Tipologia attività formativa
Affine/Integrativa
72 ore
di attività frontali
9 crediti
sede: PARMA
insegnamento
in - - -

Obiettivi formativi

Il corso è suddiviso in due parti. La prima parte del corso si pone come
obiettivi l'acquisizione delle nozioni di base sui sistemi di gestione di basi
di dati, con particolare riferimento ai sistemi che utilizzano il modello
relazionale, e dei vari modi per poter interagire con essi. La seconda
parte del corso si propone di mostrare le metodologie e tecniche di
progettazione di una base di dati relazionale.

Prerequisiti

Si richiede la conoscenza delle nozioni di base di programmazione. La
conoscenza di alcuni concetti alla base dello studio dei sistemi operativi e
delle reti di comunicazione dati è opportuna (anche se non
fondamentale)

Contenuti dell'insegnamento

Introduzione ai sistemi di gestione di basi di dati.
Il modello relazionale dei dati.
Algebra e calcolo relazionale.
Il linguaggio SQL.
Utilizzo di SQL nei linguaggi di programmazione.
Gestione delle transazioni.
Sicurezza e gestione dei diritti di accesso.
Basi di dati attive.
Metodologie per il progetto di basi di dati: progettazione concettuale,
logica e fisica.
Il modello Entità-Relazione.
Normalizzazione di schemi di basi di dati.
Il corso prevede l'introduzione ad uno specifico sistema di gestione di
basi di dati (PostgreSQL), utilizzando il quale verranno riproposti, in
termini di esercitazioni pratiche, gli argomenti elencati sopra. Parte delle
ore del corso saranno dedicate alla preparazione di un progetto
individuale (una base di dati relazionale) da discutere in sede di esame.

Programma esteso

- - -

Bibliografia

P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone.
Basi di dati: modelli e linguaggi di interrogazione,
McGraw-Hill, 2002.
PostgreSQL 8.4.7 Documentation
The PostgreSQL Global Development Group
Copyright 1996-2009 The PostgreSQL Global Development Group
Alcune lezioni saranno basate su dispense reperibili sul web

Metodi didattici

Lezioni frontali, esercitazioni guidate, laboratorio.

Modalità verifica apprendimento

Esame scritto ed orale.
Il corso prevede lo svolgimento di un progetto individuale. L'accesso alla
prova scritta sarà consentito solo agli studenti che hanno completato (e
discusso positivamente con il docente) il proprio progetto.

Altre informazioni

- - -