Insegnamento BASI DI DATI E SISTEMI INFORMATIVI CON LABORATORIO

Corso
Informatica
Codice insegnamento
55083809
Curriculum
Comune a tutti i curricula
Docente
Raffaella Gentilini
Docenti
  • Raffaella Gentilini
Ore
  • 78 ore - Raffaella Gentilini
CFU
9
Regolamento
Coorte 2019
Erogato
2021/22
Attività
Caratterizzante
Ambito
Discipline informatiche
Settore
INF/01
Tipo insegnamento
Obbligatorio (Required)
Tipo attività
Attività formativa monodisciplinare
Lingua insegnamento
ITALIANO
Contenuti
Sintesi del Programma:
(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. Normalizzazione.
(4) Tecnologia dei DBMS. Transazioni, concorrenza, affidabilità.
Testi di riferimento
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
Obiettivi formativi
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.
Prerequisiti
--
Metodi didattici
Lezioni frontali in aula e laboratorio.
Modalità di verifica dell'apprendimento
Esame scritto ed orale.
Programma esteso
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: Introduzione alla tecnologia dei DBMS
* transazioni, concorrenza, affidabilità.

Il programma per la parte di laboratorio vertera' infine 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.
Condividi su