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.