SQL Server http://blogs.ugidotnet.org/nettools/category/SQL Server.aspx SQL Server it-IT Davide Mauri Subtext Version 2.6.0.0 Mr. Hibernate sui Database Relazionali: un post di rara bellezza http://blogs.ugidotnet.org/nettools/archive/2007/05/25/mr-hibernate-sui-database-relazionali.aspx <p>Direttamente da Gavin King (Mr. Hibernate, l'amico di Janky <a title="" href="/nettools/admin/EditPosts.aspx#"><img alt="" border="0" src="http://www.davidemauri.it/emoticone/appagato.gif" /></a>) un post che la dice lunga, molto lunga:</p> <strong>"In Defence of RDBMS" <br /> </strong><a href="http://blog.hibernate.org/cgi-bin/blosxom.cgi/2007/05/23">http://blog.hibernate.org/cgi-bin/blosxom.cgi/2007/05/23</a> <p>Il post è piuttosto lungo, e quindi riporto solo due estratti di quanto scritto da Gavin. Li riporto perchè sono concetti che chi mi conosce sa che difendo da sempre....anche quando sembravano essere controcorrente, e venivano tacciati come "vecchi e superati", ma ora che è passata la moda si riscoprono e tornano alla luce del sole...Bene, meglio tardi che mai!</p> <p>Sulla centralità e sulla vita dei database:</p> <p>"<em>[...] data and data models last longer than applications, longer even than programming languages. Data is shared between many applications in an enterprise, and they are not all written in Java.</em>"</p> <p>Mi sembrano parole conosciute....;-); Sui database legacy:</p> <p>"<em>Data management professionals need to start treating their data models and database schemas as ongoing projects of real value to the organization, which need constant ongoing maintainence and evolution. They need to stop treating a legacy schema as some immutable holy text handed down by God.</em>"</p> <p>Che è qualcosa che continuo a dire da anni, in barba a chi sostiene (a torto) che un db "non si può toccare". Nulla è immutabile: certo modificare un db è molto più costoso che modificare un'applicazione - e quindi è bene disegnare lo schema correttamente fin dall'inizio, seguendo le regole di normalizzazione senza remore - ma è possibile!</p> <p>Per chiudere il post riporto anche un pezzo di un altro autorevole blog (<a href="http://sqlservercode.blogspot.com/2007/05/object-databases-suck-rdmbss-rock.html">http://sqlservercode.blogspot.com/2007/05/object-databases-suck-rdmbss-rock.html</a>):</p> <p>"<em>And remember the latest version of Nhibernate <strong>DOES</strong> support stored procedures! No more wizard generated SQL that is hard to debug because you don't know what it looks like.</em>"</p> <p>I due post sono semplicemente da stampare ed incorniciare.</p><img src="http://blogs.ugidotnet.org/nettools/aggbug/79256.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/05/25/mr-hibernate-sui-database-relazionali.aspx Fri, 25 May 2007 13:08:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/05/25/mr-hibernate-sui-database-relazionali.aspx#feedback 15 http://blogs.ugidotnet.org/nettools/comments/commentRss/79256.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/79256.aspx (Controcorrente?) Rilasciato SubSonic 2.0: un tool per sviluppare velocemente applicazioni medio/semplici http://blogs.ugidotnet.org/nettools/archive/2007/05/09/77778.aspx <P>Non tutti devono (o possono) sviluppare applicazioni prendendosi un numero di giorni di sviluppo abbastanza ampio da poter implementare tutto lo "stack" di layer&nbsp;tipico di un'applicazione di una certa caratura.</P> <P>Partendo quindi dal presupposto che un modello dati dabba per forza essere fatto (ossia il database, ed che sia pure fatto bene, altrimenti il discorso va a ramengo) pu&#242; venire molto utile un piccolo framework come SubSonic che permette di creare in automatico tutto il codice necessario per al database (possibilmente passando attraverso Stored Procedure). </P> <P>Potete scaricare il progetto (ed il codice sorgente) da qui:</P> <P><A href="http://www.codeplex.com/actionpack">http://www.codeplex.com/actionpack</A>&nbsp;</P> <P>e vedere la documentazione qui (ancora in via di sviluppo):</P> <P><A href="http://subsonichelp.com/">http://subsonichelp.com/</A>&nbsp;</P> <P>Se prima di installarlo volete prendere 5 minuti per capire come funziona dal vivo c'&#232; un bel webcast qui:</P> <P><A href="http://www.wekeroad.com/actionpackintro.html">http://www.wekeroad.com/actionpackintro.html</A>&nbsp;</P> <P>PS</P> <P>Certo, l'idea &#232; quella cmq di creare l'applicazione a strati, utilizzando SubSonic eventualmente come piccolo DAL iniziale....questo non costa molto, non porta via molto tempo e permette cmq in futuro di potere sostituire il DAL cosi fatto con qualcosa di migliore.</P><img src="http://blogs.ugidotnet.org/nettools/aggbug/77778.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/05/09/77778.aspx Wed, 09 May 2007 15:32:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/05/09/77778.aspx#feedback 4 http://blogs.ugidotnet.org/nettools/comments/commentRss/77778.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/77778.aspx Articolo MSDN sugli indici http://blogs.ugidotnet.org/nettools/archive/2007/05/09/77712.aspx <P>E' stato pubblicato&nbsp;a <A href="http://www.microsoft.com/italy/msdn/risorsemsdn/sql/indici.mspx">questo indirizzo</A> il mio articolo circa l'"Implementazione di indici efficaci", scritto e pensato per aiutare tutti gli sviluppatori ed i dba ad essere subito catapultati nel mondo degli indici, utilizzarli efficacemente e da subito, senza per&#242; scendere troppo nei tecnicismi.</P> <P>In soldoni &#232; un piccolo manualetto pratico di riferimento su come usare gli indici per riuscire a migliorare le prestazioni delle query e quindi delle proprie applicazioni. Per mettervi la pulce nell'orecchio (casomai non l'avessi gi&#224; fatto) vi dico solo che nell'ultimo esempio dell'articolo le prestazioni migliorano di 2459 volte (!!!). </P> <P>Articolo ideale per grandi e piccini, per chi scrive i DAL a mano ma anche per chi usa Hibernate! <A title="" href="#"><IMG src="http://www.davidemauri.it/emoticone/wink.gif" border=0></A>&nbsp;(o SubSonic...per <EM>par condicio :-)</EM>)</P><img src="http://blogs.ugidotnet.org/nettools/aggbug/77712.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/05/09/77712.aspx Wed, 09 May 2007 09:55:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/05/09/77712.aspx#feedback 1 http://blogs.ugidotnet.org/nettools/comments/commentRss/77712.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/77712.aspx Articoli MSDN in italiano http://blogs.ugidotnet.org/nettools/archive/2007/04/11/75227.aspx <P>I vari articoli MSDN scritti in italiano dai vari MVP (e non) sono ora disponibili, oltre che nei rispettivi Developer Center, anche in questa comoda lista:</P> <P><A href="http://www.microsoft.com/italy/msdn/risorsemsdn/community/mvp/articles.mspx">http://www.microsoft.com/italy/msdn/risorsemsdn/community/mvp/articles.mspx</A></P><img src="http://blogs.ugidotnet.org/nettools/aggbug/75227.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/04/11/75227.aspx Wed, 11 Apr 2007 19:41:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/04/11/75227.aspx#feedback 2 http://blogs.ugidotnet.org/nettools/comments/commentRss/75227.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/75227.aspx Generare dati di test http://blogs.ugidotnet.org/nettools/archive/2007/04/09/75059.aspx <P>Un interessante sito dove &#232; possibile generare dati di test, utile sia ai possesori di VS DB PRO (almeno fino a quando non ci sar&#224; una pi&#249; ampia scelta di Data Generators) sia, ovviamente, a chi non ne &#232; in possesso.</P> <P><A href="http://www.benjaminkeen.com/software/data_generator/">http://www.benjaminkeen.com/software/data_generator/</A></P><img src="http://blogs.ugidotnet.org/nettools/aggbug/75059.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/04/09/75059.aspx Mon, 09 Apr 2007 21:46:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/04/09/75059.aspx#feedback http://blogs.ugidotnet.org/nettools/comments/commentRss/75059.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/75059.aspx SQL Server Documentation Search Engine http://blogs.ugidotnet.org/nettools/archive/2007/04/02/74428.aspx <P><A href="http://www.pulsarit.net/cs/blogs/claudiog/default.aspx">Claudio</A> mi segnala una versione di Microsoft Live! Search interamente dedicata a SQL Server:</P> <P><A href="http://search.live.com/macros/sql_server_user_education/booksonline">http://search.live.com/macros/sql_server_user_education/booksonline</A></P> <P>&nbsp;</P><img src="http://blogs.ugidotnet.org/nettools/aggbug/74428.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/04/02/74428.aspx Mon, 02 Apr 2007 10:32:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/04/02/74428.aspx#feedback http://blogs.ugidotnet.org/nettools/comments/commentRss/74428.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/74428.aspx Database Unit Test Whitepaper http://blogs.ugidotnet.org/nettools/archive/2007/03/19/73292.aspx <p>E' stato pubblicato un interessante documento sull'utilizzo degli Unit Test in un database:</p> <p><a title="http://msdn2.microsoft.com/en-us/library/bb381703(VS.80).aspx" href="http://msdn2.microsoft.com/en-us/library/bb381703(VS.80).aspx">http://msdn2.microsoft.com/en-us/library/bb381703(VS.80).aspx</a></p><img src="http://blogs.ugidotnet.org/nettools/aggbug/73292.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/03/19/73292.aspx Mon, 19 Mar 2007 21:55:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/03/19/73292.aspx#feedback 1 http://blogs.ugidotnet.org/nettools/comments/commentRss/73292.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/73292.aspx UGISS Workshops: materiale e prossimo evento http://blogs.ugidotnet.org/nettools/archive/2007/03/14/72984.aspx <p>Giusto per non perdere il ritmo anche qui a Seattle all'MVP Summit 2007 mi occupo appena posso di UGISS: in particolare ho aggiornato (anche se ancora non è completo al 100%) il materiale disponibile per il download del <a href="http://www.ugiss.org/una+piattaforma+integrata.aspx">workshop scorso</a>, ed ho messo online la pagina per del prossimo workshop che si terrà il 17 aprile 2007:</p> <p><a title="http://www.ugiss.org/dalla+sp2+alla+compact+edition.aspx" href="http://www.ugiss.org/dalla+sp2+alla+compact+edition.aspx">http://www.ugiss.org/dalla+sp2+alla+compact+edition.aspx</a></p> <p>E' già possibile registrarsi e vista l'affluenza dell'ultima volta, fossi in voi&nbsp;cercherei di farlo subito <a title="" href="#" ><img src="http://www.davidemauri.it/emoticone/appagato.gif" border="0"/></a></p><img src="http://blogs.ugidotnet.org/nettools/aggbug/72984.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/03/14/72984.aspx Wed, 14 Mar 2007 02:28:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/03/14/72984.aspx#feedback http://blogs.ugidotnet.org/nettools/comments/commentRss/72984.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/72984.aspx Screencast del Workshop UGISS 27 Febbraio 2007 online http://blogs.ugidotnet.org/nettools/archive/2007/02/28/71929.aspx <p>Vista la grande richiesta ho messo subito online gli screencast delle sessioni registrate ieri al workshop di UGISS.</p> <p>E' possibile scaricare il tutto da qui:</p> <p><a title="http://www.ugiss.org/una+piattaforma+integrata.aspx" href="http://www.ugiss.org/una+piattaforma+integrata.aspx">http://www.ugiss.org/una+piattaforma+integrata.aspx</a></p> <p>Appena i prodi speaker mi faranno avere il materiale metterò online anche tutto il resto :-)</p> <p>Un invito particolare a chi non è riuscto a partecipare (in particolare ai sistemisti / admins) a guardarsi il video della sessione su Powershell che è davvero uno strumento spettacolramente potente!</p> <p>A presto!</p><img src="http://blogs.ugidotnet.org/nettools/aggbug/71929.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/02/28/71929.aspx Wed, 28 Feb 2007 19:31:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/02/28/71929.aspx#feedback 4 http://blogs.ugidotnet.org/nettools/comments/commentRss/71929.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/71929.aspx SQL Server 2005 Developer Guidelines - Parte 2 http://blogs.ugidotnet.org/nettools/archive/2007/02/26/71785.aspx <p>E' stato pubblicato il mio secondo articolo sulle <em>Development Guidelines</em> per lo sviluppo di un database. Questo articolo, in realtà, può essere letto da chiunque, anche da chi non usa SQL Server. </p> <p>Perchè può essere letto da chiunque? Perchè si parla di progettazione di un database, di normalizzazione,&nbsp;dell'utilizzo dei NULL di utilizzo delle stored procedure.</p> <p>Tutti concetti che migliorano lo sviluppo dei database <em>e quindi</em> anche delle soluzioni basate a SQL Server.</p> <p>Concetti che sono <em>vitali</em> per utilizzare al meglio un RDBMS della complessità e della potenza di SQL Server, e che invito pertanto tutti a leggere e rileggere e - soprattutto - a condividere, non solo con altre persone tecniche ma anche con project manager, project leaders e via dicendo. Chissa che questo non aiuti ad <a href="http://blogs.ugidotnet.org/nettools/archive/2007/02/19/71163.aspx">evitare quello di cui parlavo nel post di qualche giorno fa</a>.</p> <p>L'integrità dei dati è importante...anzi&nbsp;<em>è la cosa più importante</em>, da preservare ad ogni costo: è&nbsp;ora di capirlo, tecnici e non. Soprattutto questi ultimi dovrebbero fare due calcoli: scopriranno ben presto che ogni violazione dell'integrità è "monetarizzabile" e rappresenta un costo MOLTO ALTO alle voci "manutenzione ordinaria", "manutenzione straordinaria" e "soddisfazione del cliente". :-)</p> <p>Buona lettura!</p> <p><a title="http://www.microsoft.com/italy/msdn/risorsemsdn/sql/sql2.mspx" href="http://www.microsoft.com/italy/msdn/risorsemsdn/sql/sql2.mspx">http://www.microsoft.com/italy/msdn/risorsemsdn/sql/sql2.mspx</a></p> <p>PS</p> <p>Per l'occasione ho riabilitato i commenti, sperando che non ritorni la solita ondata di spam...:-(</p><img src="http://blogs.ugidotnet.org/nettools/aggbug/71785.aspx" width="1" height="1" /> Davide Mauri http://blogs.ugidotnet.org/nettools/archive/2007/02/26/71785.aspx Mon, 26 Feb 2007 23:39:00 GMT http://blogs.ugidotnet.org/nettools/archive/2007/02/26/71785.aspx#feedback 1 http://blogs.ugidotnet.org/nettools/comments/commentRss/71785.aspx http://blogs.ugidotnet.org/nettools/services/trackbacks/71785.aspx