Programma del corso
Lezioni in aula
Sistemi di gestione di basi di dati (DBMS)
- Sistemi informativi e DBMS
- Funzionalità di base dei DBMS
Il modello relazionale dei dati
- Concetti di base
- Valori nulli
- Vincoli sui dati
L'algebra relazionale
- Operatori unari: selezione, proiezione e ridenominazione
- Operatori binari: join, unione e differenza
- Operatori derivati
Il linguaggio SQL (Structured Query Language)
- Istruzioni di definizione dei dati (DDL)
- Il blocco Select-From-Where
- Ordinamento del risultato
- Istruzioni di modifica dei dati
- Interrogazioni con aggregazione del risultato
- Interrogazioni innestate
- Definizione di viste
- Definizione di vincoli
L'interfaccia JDBC (Java Data Base Connectivity)
Esercitazioni in aula
Il modello relazionale
- Normalizzazione di strutture nidificate
L'algebra relazionale
- Sviluppo di espressioni
- Equivalenza di espressioni
Il linguaggio SQL
- Definizione di schemi relazionali
- Scrittura di interrogazioni mono-relazionali
- Scrittura di interrogazioni su più relazioni
- Esercizi di modifica dei dati
- Esercizi su interrogazioni complesse
- Esercizi di definizione di vincoli
L'interfaccia JDBC
- Applicazioni Java basate su JDBC
Esercitazioni guidate in laboratorio
Il sistema IBM DB2 Universal Database (UDB)
- Presentazione del sistema DB2 UDB
- Definizione di tabelle in DB2 UDB
- Scrittura di interrogazioni da Command Center
- Applicazioni Java basate su JDBC