Questo libro, scritto da due celebri docenti della Stanford University, presenta con un approccio accessibile e orientato all'utente un'introduzione ai sistemi di basi di dati. Il testo copre il materiale utile per gli studenti di un corso di base: le basi di dati dal punto di vista del progettista, dell'utilizzazione e del programmatore applicativo. Accanto all'approccio più tradizionale alla progettazione, basato sul modello Entità/Relazione, vengono trattati i più recenti standard, SQL2, SQL3, ODMG ODL/OQL, e vengono sottolineate con particolare efficacia le differenze tra l'uso del modello Entità/Relazione e il linguaggio di definizione di oggetti (ODL) di ODMG. Il testo affronta anche aspetti avanzati importanti per i progettisti e gli utenti di basi di dati, come visite, vincoli di integrità, asserzioni, trigger, transazioni, sicurezza e ricorsione in SQL3. La comprensione del testo è facilitata dall'uso di numerosi esempi (basati su uno schema di riferimento che viene utilizzato come esempio-guida nella trattazione dei vari argomenti) e la spiegazione di ogni argomento è corredata da numerosi esercizi. Materiale didattico aggiuntivo in inglese può essere trovato sul sito Web del testo originale: http://www-db.stanford.edu/~ullman/fcdb.html.
Jeffrey D. Ullman è Professore di Informatica all'Università di Stanford. E' autore o coautore di 14 libri e di 170 pubblicazioni tecniche. I suoi interessi di ricerca includono la teoria delle basi di dati, l'integrazione di basi di dati, il data mining e la didattica mediante infrastrutture informatiche. Ha ricevuto numerosi riconoscimenti e premi, tra cui la Guggenheim Fellowship e l'elezione alla National Academy of Enfineerting.
Jennifer Widom è Professore associato all'Università di Stanford nel Dipartimento di Informatica e Ingegneria Elettrettronica. Ha fatto parte di numerosi comitati editoriali e ha una ricchissima bibliografia di pubblicazioni su riviste informatiche. I suoi attuali interessi di ricerca includono basi di dati eterogenee e dati demistrutturali, il data warehousing e i sistemi di basi di dati attivi.
Argomenti
Sistemi di basi di dati relazionali - l'architettura di un DBMS - Architettura client-server - Introduzione a ODL - Progettazione orientata agli oggetti - Diagrammi entità-relazione - Sottoclassi - Modellazione dei vincoli - Il modello dei dati relazionale - Dai progetti ODL ai progetti relazionali - Dai diagrammi E/R ai progetti relazionali - Le dipendenze funzionali - Un'algebra di operazioni relazionali - Una logica per le relazioni - Dall'algebra relazionale al Datalog - La programmazione ricorsiva in Datalog - Operazioni relazionali sui bag (multi-insiemi) - Il linguaggio per basi di dati SQL - Vincoli e trigger in SQL -Aspetti sistemistici di SQL - Linguaggi di interrogazione orientati agli oggetti
|