Insegnamento BASI DI DATI E SISTEMI INFORMATIVI CON LABORATORIO

Nome del corso di laurea Informatica
Codice insegnamento 55083809
Curriculum Comune a tutti i curricula
Docente responsabile Raffaella Gentilini
Docenti
  • Raffaella Gentilini
Ore
  • 78 Ore - Raffaella Gentilini
CFU 9
Regolamento Coorte 2017
Erogato Erogato nel 2019/20
Erogato altro regolamento
Informazioni sull'attività didattica
Attività Caratterizzante
Ambito Discipline informatiche
Settore INF/01
Anno 3
Periodo Primo Semestre
Tipo insegnamento Obbligatorio (Required)
Tipo attività Attività formativa monodisciplinare
Lingua insegnamento ITALIANO
Contenuti In sintesi, i contenuti del corso di Basi di Dati (con laboratorio) saranno i seguenti:

(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à. (cenni)

Per maggiori dettagli, si consulti il programma del corso di di Basi di Dati (con laboratorio).
Testi di riferimento R.A.Elmasri e S.B.Navathe. Sistemi di Basi di Dati: Fondamenti, Pearson Addison-Wesley.
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.
Metodi didattici Lezioni frontali (in aula studio) per la parte teorica e lezioni pratiche (in laboratorio) per la parte di laboratorio,
Modalità di verifica dell'apprendimento Esame scritto (per la parte teorica) + prova pratica in laboratorio + verifica orale.

Per informazioni sui servizi di supporto agli studenti con disabilità e/o DSA visita la pagina http://www.unipg.it/disabilita-e-dsa
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à.

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.
Condividi su