Dopo i primi due libri della Mondatori Informatica dedicati al nuovo SQL Server 2005, anche la McGraw-Hill ha dato alle stampe questa opera di Dusan Pektovic, un conosciuto docente e autore tedesco (ovviamente sto parlando per il mercato italiano; in lingua inglese sono già una decina ed oltre i testi dedicati a questo argomento). L'obiettivo è ambizioso; racchiudere in un unico volume tutti gli aspetti e le nuove caratteristiche del nuovo DBMS server di casa Microsoft, non tralasciando nemmeno aspetti in qualche modo di contorno, quali potrebbero essere gli Analysis Services e i Reporting Services. Come si può subito immaginare, in "sole" 700 pagine sarebbe stato impossibile approfondire ogni singolo argomento, dato che argomenti quali, ad es., l'ottimizzazione, il T-SQL o gli stessi A.S. e R.S. avrebbero richiesto, da soli, un volume ciascuno. L'autore ha quindi scelto la strada di dare una panoramica generale di SQL Server 2005, seguendo una trattazione direi piuttosto originale per quanto riguarda il flusso dell'esposizione. Aspetti che in altri testi appaiono nei primi capitoli, quali ad es. l'installazione, figurano ben oltre la metà del testo (come si installa addirittura nel capitolo 17), rendendo in tal modo il libro utile anche come "reference", nel caso si sia interessati solo ad alcuni argomenti e meno ad altri. La prima, corposa, parte tratta in maniera piuttosto approfondita il T-SQL, comprese le nuove parole chiave e le nuove funzionalità del linguaggio. A differenza della concorrenza, dove gli esempi si basano sui consueti database pubs o Northwind (o ultimamente AdventureWorks), tutti gli esempi di codice sono basati su un semplice database di esempio composto da sole 4 tabelle (che verrà comunque arricchito in seguito per renderlo utilizzabile in contesti più ampi). Figura anche una delle novità di maggior rilievo, ovvero la possibilità di utilizzare il CLR di .NET per la creazione di stored procedure, funzioni, trigger e quant'altro (viene usato C# come linguaggio). Questa prima parte, che copre da sola oltre metà libro, fornisce una solida base di T-SQL, utile dal punto di vista di chi sviluppa stored procedure o si occupa della parte meno amministrativa di un dababase. Parte amministrativa che rientra nella seconda parte, dove vengono trattati i campi di impiego di un DBA, dall'installazione (come detto sopra) ai backup, dall'ottimizzazione alle repliche. La lunghezza di ogni capitolo (mai oltre le 50 pagine, e quasi sempre tra 10 e 30) consente una graduale assimilazione dei contenuti, aiutati anche dalle domande di riepilogo presenti al termine di ogni capitolo. Le risposte a questi quesiti sono scaricabili dal sito dedicato a questo libro. Non sono, ahimè, tradotte, ma consiglio caldamente di non trascurarle, soprattutto per fissare, con poche parole, i concetti che, magari, nel corso del capitolo vengono resi in maniera più diluita e prolissa. Prolissità che in certi passi si fa sentire, e spesso la prosa dell'autore si perde in giri di parole che minano la comprensione e la chiarezza (numerosi, in compenso, i commenti dell'autore, cosa che non sempre si ritrova in questi testi e che invece è molto apprezzabile per rendere il libro un qualcosa di più dei Books on Line). La traduzione è buona, anche se qualche volta si percepisce un certo eccesso. A pag. 379, infatti, il protocollo di rete Named Pipes viene tradotto con "pipe con nome", un termine introvabile anche nella documentazione in italiano.
Chiudono il testo quattro brevi capitoli dedicati alle nuove versioni degli Analysis Services e dei Reporting Services e due altrettanto brevi (ma esaustivi) capitoli sul nuovo supporto ai dati XML. Le immagini presenti, non tantissime per la verità, sono basate sulla versione CTP (in inglese) di SQL Server 2005, l'ultima uscita prima della versione finale ora in vendita. Questo aspetto fa sì che non tutto ciò che si legge si ritroverà pari pari sul proprio pc (se si segue il testo facendo pratica, cosa sempre consigliata), dato che parecchie schermate e diciture sono state cambiate rispetto alla versione Beta utilizzata dall'autore (più volte non ritrovavo ciò che scriveva l'autore nella mia versione Developer in inglese). Consiglio anche di scaricarsi il codice (sempre presente sul sito della McGraw-Hill) di tutti gli esempi proposti, in modo da poterlo provare (esempi mai eccessivi in lunghezza comunque). Purtroppo sono segnalare delle carenze per quanto riguarda la formattazione e l'impaginazione del testo. Innanzitutto viene utilizzato un tipo di carta molto sottile che consente di leggere addirittura ciò che sta scritto dietro alla pagina). Manca completamente l'uso del grassetto per parole chiave, definizioni, ecc (e ciò non aiuta nella ricerca). Lo stile di impaginazione usato dalla casa editrice ricalca ancora quello che era presente ai miei tempi di università; servirebbe una ventata di rinnovamento, magari prendendo spunto dai libri della Wrox/Wiley. Per finire una maggiore larghezza del volume (intesa proprio come larghezza di pagina) avrebbe giovato (in questo caso un esempio potrebbero essere i testi della Packt Publishing).
Malgrado questi difetti, non legati però al contenuto, questo testo rimane il migliore presente attualmente (maggio 2006) su SQL Server 2005 presente sul mercato italiano (in attesa dell'uscita di qualcosa di più "professionale").
Appendice con la soluzione ai quesiti e codice sono scaricabili dal sito http://www.informatica.mcgraw-hill.it/catLibro.asp?item_id=2032 (immettere sql server 2005 nella textbox "Cerca" per trovare la pagina dedicata al libro).
PRO
Tutto sommato, malgrado qualche difetto, questo libro rappresenta attualmente il miglior testo in italiano su SQL Server 2005. I suoi punti di forza sono la completezza (tutti gli aspetti legati allo sviluppo e alla gestione del database vengono trattati con una certa competenza, unita anche a consigli dell'autore e a concetti base sugli Analysis e Reporting Services) e la presenza di esempi di codice brevi ma significativi. Ottima ed approfondita la parte sul T-SQL, che già da sé giustifica l'acquisto del libro.
CONTRO
Due sono gli aspetti negativi da sottolineare. Il primo riguarda la non ottimale impaginazione e formattazione del testo (come spiegato nella recensione). Il secondo si riallaccia ad una prosa dell'autore non chiarissima in taluni (neanche pochi) passaggi. Manca inoltre tutta la parte sugli Integration Services (la nuova, potenziata, versione dei DTS).
Voto complessivo: 7/10
Livello: Introduttivo
Sommario
Introduzione
Parte prima - SQL Server: Concetti di base
1) Sistemi di database e SQL Server
2) SQL Server Management Studio
Parte seconda - Linguaggio Transact-SQL
3) Componenti di SQL
4) Linguaggio di definizione dei dati
5) Query semplici
6) Query complesse
7) Modifica dei contenuti di una tabella
8) Stored procedure e funzioni definite dall'utente
9) Indici e ottimizzazione delle query
10) Viste
11) Catalogo di sistema
12) Sicurezza di SQL Server
13) Trigger
14)Transazioni
15)Ambiente del sistema SQL Server
Parte terza - Server: amministrazione del sistema
16) Panoramica sull'amministrazione del sistema
17) Pianificazione e installazione di SQL Server
18) Gestione di database e di file di database
19) Gestione della sicurezza
20) Backup e recupero
21) Automazione dell'amministrazione di sistema
22) Prestazioni e ottimizzazione
23) Partizionamento di dati
24) Replicazione di dati
Parte quarta - Microsoft Analysis Services
25) Data warehousing: introduzione
26) Microsoft Analysis Services
27) Business Intelligence ed SQL
28) Microsoft Reporting Services
Parte quinta - Supporto XML
30) SQL Server 2005 e XML
Indice analitico
posted on lunedì 22 maggio 2006 9.37
by
Luigi Zambetti