Descrizione : Autore: D'Amato Daniele
Oggi i sistemi di basi di dati sono sempre più strumenti indispensabili per gestire la quantità crescente di informazioni da memorizzare. Questo testo è la traduzione in italiano di un libro di lingua inglese molto utilizzato negli Stati Uniti, e descrive in maniera approfondita la progettazione concettuale e logica delle basi di dati così come analizza le caratteristiche principali dei DBMS e parla anche degli aspetti di progettazione.
Rispetto all'edizione inglese sono stati eliminati alcuni capitoli in modo da rendere il testo più consono ai corsi di laurea triennale dell'Università italiana. Il lessico utilizzato è chiaro e di facile comprensione, i concetti sono spiegati in maniera precisa... insomma un libro adatto a tutti dai principianti ai più esperti. Per apprendere meglio i concetti sono assolutamente necessari esercizi dai più facili a quelli più complessi.
Il testo è diviso in quattro parti:
Nella prima parte vengono descritti i concetti fondamentali dei DBMS, poi vengono affrontati anche il modello di dati più utilizzato nei DBMS, il modello relazionale, ed il corrispondente linguaggio di interrogazione, l'algebra relazionale.
Nella seconda parte viene illustrato in dettaglio il processo di progettazione concettuale e logica di un base di dati. Infatti viene introdotto il modello Entità-Relazionale, ed anche una metodologia di progettazione concettuale. Viene mostrato anche il passaggio dallo schema concettuale di una base di dati allo schema relazionale.
Nella terza parte la base di dati e i DBMS vengono considerati come componenti di architetture software più complesse, trattando anche ali meccanismi, come JDBC, SQL, ed introducendo anche i concetti che sono alla base dello sviluppo di applicazioni su Internet, quali XML, HTML.
Nella quarta parte è descitta l'effettiva gestione dei dati e funzionamento dei DBMS e viene mostrato come il funzionamento di questi condiziona le scelte dell'ultima fase di progettazione di una base di dati, la progettazione fisica e la conseguente ottimizzazione delle prestazioni.
Insomma questo è un ottimo libro per chi volese imparare la programmazione delle basi di dati, e a mio avviso è un libro che non deve mancare nella libreria di un progettista di base di dati.
Per maggiori informazioni:
Sistemi di basi di dati
Indice:
Parte 1 - I Fondamenti
1) Introduzione ai sistemi di basi di dati
2) Il modello relazionale
3) Algebra relazionale
4) SQL
Parte 2 - Progettazione di basi di dati
5) Il modello entità relazione
6) La progettazione logica: dallo schema ER al relazionale
7) La normalizzazione
Parte 3 - Sviluppo di applicazioni
8) Applicazioni tradizionali
9) Applicazioni Internet
Parte 4 - dentro il DBMS
10) File e indici
11) Esecuzione delle interrogazioni
12) Progettazione fisica
13) Gestione delle transazioni
Gli autori:
Raghu Ramakrishnan insegna presso la University of Wisconsin, Madison, Wisconsin, USA.
Johannes Gehrke insegna presso la Cornell University, Ithaca, New York, USA.
La curatrice dell'edizione italiana:
Tiziana Catarci è professore straordinario presso la Facoltà di Ingegneria dell'Università di Roma "La Sapienza".