I dati sono la spina dorsale dell'informatica e i database sono il principale strumento con cui vengono archiviati, scambiati, manipolati e gestiti. Creare una base di dati relazionale e servirsi di piattaforme come MySQL, SQL Server, PostgreSQL e Oracle è quindi fondamentale. Attraverso spiegazioni chiare, diagrammi, esempi ed esercizi, questa guida illustrata insegna come fare e mostra come nominare campi e tabelle, scegliere quali informazioni memorizzare, eliminare le ridondanze, implementare database per applicazioni di e-commerce e sfruttare strumenti di intelligenza artificiale generativa, come ChatGPT, per semplificare la progettazione. Per iniziare non serve una laurea in informatica, basta una buona conoscenza dei concetti base di programmazione. Una lettura stimolante, perfetta per programmatori alle prime armi, studenti, appassionati di informatica che vogliono imparare a costruire database.
All'Università per le basi di dati avevo come testo di riferimento quello di Atzeni & Company; il testo era lungo più di 600 pagine: dettagliato, ma nella sua lenta progressione noioso. Questo libro proposto da Apogeo ha la qualità di essere sintetico e coraggioso nell'esposizione della materia, provando a far stare tutto in un numero ragionevole di pagine. I primi capitoli oltre a spiegare cosa sia un RDBMS introducono il linguaggio SQL sia la parte DDL per la definizione che la sua parte DML per la manutenzione e le interrogazioni. Questi capitoli forniscono gli strumenti principali per interfacciarsi con un RDBMS, ed io capisco anche la difficoltà dell'autore nell'esporre il tutto perchè lo standarda SQL è venuto dopo l'effettiva implementazione con il risultato che ogni RDBMS ha il suo dialetto peculiare. Nei restanti i capitoli il libro si concentra sulla progettazione di un database, considerando la raccolta dei requisiti, la loro analisi, la realizzazione di un schema ER(entità relazione), normalizzazione, sicurezza, ed anche denormalizzazione ed indici per ottimizzare le prestazioni. L'ultimo capitolo invece lo considero sperimentale, poichè spiega come utilizzare ChatGPT come assistente nella progettazione di un database. Attenzione ho detto come assistente, perchè non è capace di sostituirsi integralmente al lavoro di progettazione dell'uomo, molto spesso è necessario correggere gli output che ChatGPT fornisce, il che è un altro tipo di lavoro. Nell'insieme libro interessante, il rapporto di ciò che offre in relazione al numero di pagine è buono, avrei gradito qualche capitolo in più sul linguaggio SQL, però in questo caso nel formulare le classiche query l' AI è molto più utile.