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