P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone
Basi di dati:
modelli e linguaggi di interrogazione
McGraw-Hill Italia, 2002
Il sito ufficiale (con
esercizi e altro materiale per studenti e docenti) su www.ateneonline.it
Il testo, concepito per un modulo di 5-6 crediti del nuovo ordinamento didattico
(ad esempio di 30 ore di lezione più 20 di esercitazioni) è una edizione riveduta
delle prime due parti del più ampio volume
Basi di dati: concetti, linguaggi e architetture, seconda edizione, 1999.
Nel 2003 è stato pubblicato il volume
Basi di dati: architetture e linee di evoluzione che sostituisce i restanti
capitoli del vecchio volume.
Indice
1 Introduzione
Parte Prima: Basi di dati relazionali: modello e linguaggi
2 Il modello relazionale
3 Algebra e calcolo relazionale
4 SQL
5 SQL nei linguaggi di programmazione
Parte Seconda:Progettazione di basi di dati
6 Metodologie e modelli per il progetto
7 La progettazione concettuale
8 La progettazione logica
9 La normalizzazione
Principali differenze rispetto le prime due parti del vecchio volume:
- Il capitolo 5 sulla interazione fra SQL e linguaggi di programmazione è
nuovo: esso riprende concetti solo accennati nella precedente edizione (nel
paragrafo 4.6), ma cui è opportuno dare maggior risalto anche per la progressiva
diffusione di standard (tra cui, ODBC e JDBC) che consentono interconnessioni
alle basi di dati a partire dai linguaggi C e Java.
- Al capitolo 6 della prima edizione (che è diventato il 7) è stata aggiunta
una sezione che mette in luce il legame tra la progettazione concettuale dei
dati, svolta usando il modello entità-relazione, e la progettazione a oggetti
tranite UML (Universal Modeling Language), che si è imposto quale standard
nella specifica e nel design dei sitemi software;
- Le appendici relative ai sistemi sono state riordinate e in parte aggiornate:
l'appendice A descrive Access aggiornato alle versioni 2000 o XE; l'appendice
B descrive DB2 Universal Database, dell'IBM, con enfasi sugli strumenti interattivi.
- Alcuni aspetti della parte terza della seconda edizione sono stati inseriti
per completezza; in particolare, il capitolo 4 include una descrizione funzionale
dei comandi di commit e rollback, e il capitolo 7 include alcuni cenni sulla
progettazione fisica delle basi di dati.
Database Systems: concepts, languages
and architectures (P. Atzeni, S. Ceri, S. Paraboschi, R. Torlone) McGraw-Hill,
1999.