Publications

Disponibile l'agenda del lancio di SQL Server 2008

Davide Mauri

E’ finalmente possibile visionare l’agenda completa di uno degli eventi più importanti dell’anno, ossia la presentazione di SQL Server 2008, Visual Studio 2008 e Windows Server 2008!

Trovate tutto a questa pagina:

http://www.microsoft.com/italy/launch2008/default.mspx

Tenendo conto che questo evento è “il più grande lancio di un prodotto dedicato alle aziende della storia dell’azienda”, è bene cercare di esserci!

Calcolo progressivo via Cte e operatore Apply

Davide Mauri

Sql 2005, come è universalmente noto, ha introdotto, rispetto al predecessore, molte novità. Quello che ci interessa qui è un uso intrecciato e non standatd delle nuove Common Table Expression [cte] ricorsive e dell’operatore Apply.

L’idea base del funzionamento di una cte ricorsiva è abbastanza semplice, si consideri il set di dati S1. Mettendo questo set in join con altro posso ottenere un set di dati S2 che supporremo avere una struttura identica [Colonne e tipi] a S1. Fatto ciò è possibile usare S2 al posto di S1 per generare S3 e così via finché l’operazione non genera più alcun record. I risultati S1, S2, S3, S4… ottenuti, avendo la stessa identica struttura, saranno restituiti come concatenazione di records tramite union all. Questo genere di strutture sono perfette per la gestione dei dati ricorsivi, volendo estrarre da un’organigramma una persona e tutti i suoi sottoposti, si può procedere come sopra con:

Pro SQL Server 2005 Database Design and Optimization

Davide Mauri
TitoloPro SQL Server 2005 Database Design and OptimizationAutoreLuis Davidson with Kevin Kline and Kurt WindischEditoreApressLivelloIntermediate-AdvancedISBN1-59059-529-7

Il libro di Luis Davidson è la naturale evoluzione della precedente versione scritta per SQL Server 2000. La prerogativa di questo libro – così come del precedente – è la focalizzazione non solo sull’uso di SQL Server come prodotto con tutte le sue feature e le sue peculiari caratteristiche, ma anche e soprattutto sulla parte architetturale dell’implementazione di un database, ossia la modellazione del database stesso.