Università degli Studi di Perugia

Navigazione

Contenuto principale

Insegnamento: Basi di dati e Sistemi Informativi con laboratorio

Corso di laureaCorso di laurea in Informatica [L-31] D. M. 270/2004
SedePerugia
CurriculumGenerale - Regolamento 2011
Modalità di valutazione

Esame scritto e orale + prova di laboratorio.

Statistiche voti esami

--

Calendario prove esame

Da definirsi.

Unità formative opzionali consigliate

--

DocenteRaffaella GENTILINI
TipologiaAttività formative caratterizzanti
AmbitoDISCIPLINE INFORMATICHE
SettoreINF/01
CFU9
Modalità di svolgimentoConvenzionale
Programma

Il programma relativo alla parte teorica si articola in quattro parti:

Parte 1. Introduzione ai database ed ai DBMS.
Parte 2. Basi di dati relazionali: Modello e linguaggi.
* Il modello relazionale
* Algebra e calcolo relazionale
* Cenni al linguaggio SQL (l'argomento verra' ampliato in sede di laboratorio).
Parte 3. Progettazione di basi di dati.
* Il modello Entità-Relazione
* Progettazione concettuale
* Progettazione logica e cenni alla progettazione fisica.
* Normalizzazione.
Parte quarta: Tecnologia dei DBMS
* transazioni, concorrenza, affidabilità.

In breve, il programma per la parte di laboratorio vertera' sui seguenti argomenti:

* Il DBMS Postgres
* Linguaggio SQL per la realizzazione implementazione, modifica e interrogazione delle basi di dati.
Istruzioni di base e istruzioni avanzate. Realizzazione di database tramite il DBMS PostGres.
* Tecniche di programmazione per SQL. Trigger e basi di dati attive. Embedded SQL. Programmazione per basi di dati con chiamate di funzioni; JDBC.
* Programmazione di basi di dati su Web tramite PHP
* Ottimizzazion e performance di una DB

Supplement

(1) Introduzione ai database ed ai DBMS.
(2) Basi di dati relazionali: Modello e linguaggi. Il modello relazionale. Algebra e calcolo relazionale. SQL.
(3) Progettazione di DB. Progettazione concettuale/logica e fisica (cenni). Normalizzazione.
(4) Tecnologia dei DBMS. Transazioni, concorrenza, affidabilità.

Metodi didattici

Lezioni frontali (per la parte teorica) -- lezioni pratiche in laboratorio (per la parte di laboratorio).

Testi consigliati

Il testo principale di riferimento per il corso e':
[EN10] --- R.A.Elmasri e S.B.Navathe: Sistemi di Basi di Dati -- Fondamenti, Pearson Addison-Wesley, 6a edizione, 2010 (oppure 4a edizione, 2005).
Le fonti per eventuale materiale integrativo verranno indicate a lezione. Si tenga presente che gli argomenti trattati nel corso possono essere studiati o approfonditi anche consultando uno (o più) dei seguenti testi.
[UW02] --- J.Ullman e J.Widom. First Course in Database Systems. 2a edizione. Prentice Hall
[ACPT09] --- P.Atzeni, S. Ceri, S. Paraboschi, e R. Torlone. Basi di Dati: Modelli e Linguaggi di Interrogazione. 3a edizione. McGraw-Hill. 2009

Risultati apprendimento

Il corso si propone di fornire le competenze essenziali relative a fondamenti, concetti, metodi e tecniche per il progetto e l'utilizzo dei sistemi di gestione di basi di dati.
Le esercitazioni in laboratorio permetteranno allo studente di tradurre nella pratica le nozioni acquisite nella parte teorica del corso.

Periodo della didattica

1 ottobre 2013 -- 15 gennaio 2014

Calendario della didattica

Da definirsi.

Attività supporto alla didatticaDati attualmente non disponibili
Lingua di insegnamentoItaliano
Frequenza

Raccomandata

Sede

Dpt. Matematica e Informatica -- 

Ore
Teoriche42
Pratiche36
Studio individuale147
Didattica Integrativa0
Totale225
Anno3
PeriodoI semestre
NoteDati attualmente non disponibili
Orario di ricevimentoMartedi 17--19
Sede di ricevimentoDipartimento matematica e informatica. Ufficio 411
Codice ECTS2013 - 5212

Inizio pagina

Approfondimenti