martedì 27 dicembre 2011

Strumenti di SQL Server dati: un set di strumenti Modello

Per quasi 13 anni, Microsoft ha cercato di fare di Visual Studio un luogo dove gli sviluppatori possono fare il loro lavoro di database. Ripetutamente, Redmond ha cercato di rendere la necessità di passare a strumenti specializzati, come strumenti di SQL Server, obsoleto. Il successo è stato miscelato al meglio, ma Microsoft sta cercando di nuovo. Quando SQL Server 2012 esce, così, anche, di SQL Server Data Tools (SSDT), nome in codice "Juneau", che fornirà piena fedeltà progettazione di database e di esperienza di sviluppo in grado di lavorare offline o su database dal vivo. Inoltre, sarà - Microsoft spera - una volta per tutte lo rendono inutile Alt + Tab oltre a Management Studio.
SSDT può essere più efficace rispetto ai precedenti tentativi del genere? Il SSDT stabilire un nuovo tema, o fornire un'altra variante di quello vecchio? Si scopre le cose potrebbe essere diverso questa volta. Per capire perché, passiamo in rassegna la storia della lavorazione del database in Visual Studio, e confrontare SSDT ai suoi predecessori.
È tutta visiva
Ben prima SSDT, c'era VDT: Visual Database Tools. VDT consisteva di accesso-come, basato su GUI tabella, query e designer diagramma di database. E 'stato originariamente fornito con Visual Studio 6 nel 1998. I progettisti VDT sono stati ospitati nella shell di Visual InterDev e ha introdotto un nuovo tipo di progetto di database che fungeva da contenitore per Transact SQL (T-SQL) script generati dagli strumenti. Prima di VDT, la maggior parte delle interazioni con SQL Server sono stati fatti attraverso comandi T-SQL, e lavorare con i database visual nel mondo Microsoft è stato relegato ad Access e FoxPro. VDT cambiato, che era buona.
Ma aveva bisogno di stare meglio. Microsoft ha cercato:. Nell'era NET Framework di Microsoft, le cose nel reparto attrezzeria del database è cresciuto, ma serpeggiava anche un po ':
  • Il semplice script-contenitore di progetti di database sono stati portati avanti in anticipo. Versioni NET di Visual Studio
  • Progetti CLR SQL arrivato in Visual Studio 2005, in tandem con l'introduzione di SQL Server 2005
  • Visual Studio Team Edition for Database Professionals ("Dati Dude") è stato introdotto nel 2006, portando un nuovo tipo di progetto di database, refactoring, test di unità e di più
  • SQL Server 2008 R2 ci ha fornito dati applicazioni di livello ("DAC") e ancora un altro tipo di progetto visivo Studio
Tutti questi tipi di progetto di database possono ottenere abbastanza confuso. E la parte divertente è che si sta ancora usando lo stesso schema di database, tabelle e progettazione query che hai avuto dal 1990, quando uscì VDT. Avete bisogno di qualcosa di meglio, certo hai avuto la pazienza.
Qualcosa di completamente diverso
Sembra SSDT è che il modo migliore. Sì, esso introduce un altro tipo di progetto, ma le cose sono davvero diverso questa volta. Per cominciare, Visual Studio fornisce ormai quasi la stessa interfaccia utente e la potenza di Esplora oggetti di Management Studio. Inoltre, è finalmente avere un designer nuova tabella. Questo fornisce una interfaccia grafica contemporanea e T-SQL interfaccia; fare un cambiamento in una vista e l'altro viene aggiornato di conseguenza.Usarlo è un po 'come aprire la finestra di progettazione Web Form ASP.NET e guardando il sorgente HTML e punti di vista di design reso side-by-side. L'idea stessa che T-SQL può essere trattata come un linguaggio di markup che descrive gli oggetti, piuttosto che una grammatica comando che crea imperativamente, altera o le query di loro, è intelligente e potente.
E questo piccolo gioco di prestigio di mano, dove ci spostiamo da imperativo dichiarativa, è emblematico il motivo più grande che SSDT non è solo un altro set di strumenti di interfaccia grafica per la costruzione di basi di dati. Invece che solo dandoci designer che generare script, SSDT mantiene invece un intero modello del database, e la mantiene in memoria. Questo approccio model-based è sottoprodotti di meraviglioso: È possibile ottenere il supporto di IntelliSense in profondità, perché il modello di database funziona esattamente come un modello a oggetti quando si tratta di completamento della sintassi. Vedrete anche supporto in tempo reale il controllo degli errori che non richiede l'esecuzione di uno script. E si può snapshot qualsiasi progettazione del database dato, perché il modello può essere facilmente serializzati.
Il modello basato SSDT cambia l'approccio delle versioni, l'implementazione di più versioni di SQL Server (inclusi SQL Azure) e la gestione delle dipendenze da carico stressante alle imbarcazioni riflessivo. Utilizzando SSDT significa che non solo urlare ordini al database, invece si prevede quello che stai per dire. Ricorda di Microsoft è grande (e ormai defunto) l'iniziativa "Oslo"? Si trattava di modellazione, ma la sua portata è stata in ultima analisi, troppo ampio per produrre il successo. Nel frattempo, spettacoli SSDT, in ambito più ristretto di SQL Server, che un approccio di modellazione può avere effetti trasformativi.

Nessun commento:

Posta un commento