Basi di Dati I

Titolo insegnamento in inglese: Data Bases I

Lingua: italiano

Insegnamento: Basi di dati I

Anno di corso: II

CFU: 9

Semestre: 1

Docenti:

  • Canale 1: Mara Sangiovanni
  • Canale 2: Silvio Barra

Insegnamenti propedeutici previsti

 Programmazione

Obiettivi Formativi

Obiettivo del corso è l'acquisizione delle metodologie per la progettazione e l'implementazione di una base di dati e la predisposizione della sua interfaccia con utenti e/o programmi applicativi. In particolare, lo studente acquisirà le metodologie per strutturare e documentare il progetto; acquisirà gli elementi per la comprensione della struttura, delle funzionalità e degli aspetti tecnologici dei sistemi per la gestione di basi di dati (DBMS) con particolare riferimento a quelli che adottano un modello relazionale dei dati. Lo studente acquisirà conoscenza dei linguaggi standard di interrogazione e manipolazione dei dati per il modello relazionale dei dati

Contenuti

Architettura dei Sistemi per la gestione di basi di dati.
Progettazione concettuale di un database, modello dei dati (descritto mediante Class Diagram UML) e vincoli.
Documentazione della progettazione concettuale.
Il modello relazionale dei dati e progettazione logica dei dati. Algebra relazionale per l'interrogazione delle basi di dati relazionali.
Lo standard SQL99 per:

  • la definizione dei dati,
  • la definizione dei vincoli di dominio, di ennupla, intra-relazionali e inter-relazionali;
  • la interrogazione dei dati e la definizione delle viste;
  • l'aggiornamento dei dati;
  • l'aggiornamento dei metadati;
  • La definizione degli indici.

Introduzione alle tecniche di programmazione per basi di dati:

  • Approccio basato su linguaggio di programmazione per basi di dati;
  • Approccio basato su chiamate di funzione SQL per la programmazione Java (JDBC);
  • I trigger;
  • Le procedure memorizzate;
  • SQL dinamico.
Aspetti di sicurezza nelle basi di dati: controllo d'accesso, risorse e privilegi.
Cenni sulla tecnologia di un database server: la gestione delle transazioni. 
La normalizzazione delle basi di dati relazionali.

Modalità didattiche

Lezioni frontali. Esercitazioni.

Modalità di esame

L'esame si articola in prova scritta e orale.

La prova scritta è a risposta libera e con esercizi numerici.