<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>SQL Server: um Endpoint Brasileiro : DB Pro</title><link>http://blogs.msdn.com/procha/archive/tags/DB+Pro/default.aspx</link><description>Tags: DB Pro</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Visual Studio Team System 2008 Database Edition</title><link>http://blogs.msdn.com/procha/archive/2008/04/07/visual-studio-team-system-2008-database-edition.aspx</link><pubDate>Mon, 07 Apr 2008 18:52:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8365688</guid><dc:creator>procha</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/procha/comments/8365688.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=8365688</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=8365688</wfw:comment><description>&lt;p&gt;O Visual Studio Team System tem a capacidade de incorporar diversos pap&amp;#233;is do processo de desenvolvimento de software nas organiza&amp;#231;&amp;#245;es: desde o Arquiteto, passando pelo Designer, Gerente de Projeto, Tester e, &amp;#233; claro, o desenvolvedor. Ele faz isto fornecendo ferramentas que aumentam a produtividade, com um ambiente &amp;#250;nico de desenvolvimento e ger&amp;#234;ncia do projeto de software. Desde a concep&amp;#231;&amp;#227;o do Visual Studio Team System (daqui em diante vou me referir a ele simplesmente por VSTS), no entanto, um dos principais pap&amp;#233;is estava fora do ciclo de vida de desenvolvimento de software. Este papel &amp;#233; o do desenvolvedor em bancos de dados. &lt;/p&gt;  &lt;p&gt;&amp;#201; este o cen&amp;#225;rio sobre o qual o VSTS 2008 Database Edition atua, o do desenvolvedor em banco de dados. Imagine ter todos os objetos do banco de dados sob controle de fontes, passando pelos mesmos fluxos de aprova&amp;#231;&amp;#227;o e colabora&amp;#231;&amp;#227;o de todo o seu c&amp;#243;digo, e das funcionalidades de desenvolvimento offline fazendo check-in e check-out dos objetos do banco de dados. Imagine ainda ter ferramentas que fa&amp;#231;am teste de unit em c&amp;#243;digo de banco de dados, ferramentas que geram dados de teste que realmente significam alguma coisa, ferramentas que fazem compara&amp;#231;&amp;#227;o entre schemas de banco de dados (desenvolvimento comparado com produ&amp;#231;&amp;#227;o, por exemplo). Agora chega de imaginar - j&amp;#225; &amp;#233; poss&amp;#237;vel! &lt;/p&gt;  &lt;p&gt;O objetivo deste post &amp;#233; descrever rapidamente alguns dos recursos do VSTS 2008 Database Edition. Na verdade, os meus recursos preferidos. Esta &amp;#233; uma ferramenta poderos&amp;#237;ssima e assunto obrigat&amp;#243;rio para os desenvolvedores (e at&amp;#233; mesmo para os DBAs). &lt;/p&gt;  &lt;h1&gt;O que &amp;#233; o VSTS 2008 Database Edition?&lt;/h1&gt;  &lt;p&gt;Trata-se de uma edi&amp;#231;&amp;#227;o do VSTS 2008 que incorpora o profissional de banco de dados ao ciclo de vida de desenvolvimento de software. Na verdade, esta ferramenta j&amp;#225; estava dispon&amp;#237;vel no VSTS 2005, por&amp;#233;m na forma de um add-in. Ele oferece os seguintes benef&amp;#237;cios:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Desenvolvimento baseado em projeto &lt;/li&gt;    &lt;li&gt;Ader&amp;#234;ncia a processos de desenvolvimento de software &lt;/li&gt;    &lt;li&gt;Colabora&amp;#231;&amp;#227;o em time com itens de trabalho (Work Item) e integra&amp;#231;&amp;#227;o de processos com o Team Foundation Server &lt;/li&gt;    &lt;li&gt;Reconstru&amp;#231;&amp;#227;o de nomes de objetos com a habilidade de prever as mudan&amp;#231;as antes de realiz&amp;#225;-las (Refactoring) &lt;/li&gt;    &lt;li&gt;Ferramentas de compara&amp;#231;&amp;#227;o (de schemas e dados) permitem compara&amp;#231;&amp;#245;es e sincroniza&amp;#231;&amp;#227;o do schema e dos dados entre bancos de dados de desenvolvimento, teste e produ&amp;#231;&amp;#227;o &lt;/li&gt;    &lt;li&gt;Controle de fontes e de vers&amp;#245;es de todos os objetos do banco de dados com a possibilidade de se fazer engenharia reversa em um banco de dados a fim de se traz&amp;#234;-lo ao sistema de controle &lt;/li&gt;    &lt;li&gt;Teste de Unit do banco de dados &lt;/li&gt;    &lt;li&gt;Aproveita a infra estrutura de teste de projetos &lt;/li&gt;    &lt;li&gt;Gera valores &amp;#8220;Reais e Coerentes&amp;#8221; atrav&amp;#233;s habilidade de importar informa&amp;#231;&amp;#245;es como Row Counts e histogramas de um banco de dados reais &lt;/li&gt;    &lt;li&gt;Gerador de Dados prov&amp;#234; gera&amp;#231;&amp;#227;o repetitiva de dados para testes baseados em configura&amp;#231;&amp;#245;es &lt;/li&gt;    &lt;li&gt;Integra&amp;#231;&amp;#227;o com MSBuild para Deployments/Builds de banco de dados baseando-se em projetos &lt;/li&gt;    &lt;li&gt;Habilidade de enviar apenas as altera&amp;#231;&amp;#245;es realizadas em um banco de dados, ao inv&amp;#233;s de apagar o banco inteiro e reconstru&amp;#237;-lo a cada mudan&amp;#231;a &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A lista de benef&amp;#237;cios &amp;#233; extensa. A lista de recursos (features), tamb&amp;#233;m. Vou abordar neste post apenas alguns deles, se voc&amp;#234; tiver alguma d&amp;#250;vida em espec&amp;#237;fico, por favor, poste um coment&amp;#225;rio.&lt;/p&gt;  &lt;h1&gt;Iniciando um Projeto&lt;/h1&gt;  &lt;p&gt;Existem tr&amp;#234;s formas de iniciar um projeto de banco de dados pelo VSTS 2008 Database Edition:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Iniciar um projeto em branco e criar cada objeto individualmente - O VSTS 2008 j&amp;#225; tem os templates de projeto para banco de dados &lt;/li&gt;    &lt;li&gt;Iniciar um projeto utilizando um script T-SQL existente - se voc&amp;#234; tem um script de cria&amp;#231;&amp;#227;o de um banco de dados e de seus objetos, pode importar este arquivo. O VSTS 2008 faz um processo de engenharia reversa no arquivo e cria os objetos em seu projeto &lt;/li&gt;    &lt;li&gt;Conectar-se a um banco de dados existente - minha preferida. Se voc&amp;#234; j&amp;#225; tem um banco de dados na sua empresa, utilize este recurso. O VSTS 2008 se conecta ao banco de dados e gera os scripts de cria&amp;#231;&amp;#227;o dos objetos. Isto permite que voc&amp;#234; comece a utilizar o VSTS 2008 Database Edition imediatamente, independente de ser um projeto novo ou um ambiente que j&amp;#225; est&amp;#225; em produ&amp;#231;&amp;#227;o. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="461" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_1.png" width="648" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Figura 1: Janela com os templates de projeto para SQL Server&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Observa&amp;#231;&amp;#227;o: &lt;/strong&gt;Perceba que neste instante voc&amp;#234; j&amp;#225; pode colocar seu projeto em controle de fontes. &lt;/p&gt;  &lt;p&gt;Para este exemplo, vou utilizar a op&amp;#231;&amp;#227;o n&amp;#250;mero 3. O pr&amp;#243;prio assistente que cria o projeto j&amp;#225; pergunta se voc&amp;#234; deseja importar o schema de outro banco de dados. Neste instante, voc&amp;#234; pode criar uma conex&amp;#227;o com um banco de dados existente e o assistente se encarrega de ler seu schema e criar os objetos relevantes no projeto. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="498" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_2.png" width="643" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Figura 2: Op&amp;#231;&amp;#227;o por importar o schema de um banco de dados existente&lt;/p&gt;  &lt;p&gt;O processo de importa&amp;#231;&amp;#227;o de schema gera um arquivo .sql para cada objeto do seu banco de dados. Voc&amp;#234; pode visualiz&amp;#225;-los pelo sistema de arquivos, ou pelo Schema View, no VSTS 2008. Cada um destes arquivos .sql ir&amp;#225; fazer parte do seu controle de fontes e voc&amp;#234; pode fazer check-in e check-out nos arquivos, da mesma forma como faz com seus arquivos .cs, .vb ou outros. Por padr&amp;#227;o, o nome destes arquivos &amp;#233; formado por &lt;strong&gt;[nomedoschema].[nomedoobjeto].[tipo].sql&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="427" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb.png" width="376" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_12.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="426" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_4.png" width="350" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Figuras 3 e 4: Visualiza&amp;#231;&amp;#227;o dos objetos gerados no Schema View e no Solution Explorer&lt;/p&gt;  &lt;h1&gt;Schema Refactoring (Reconstru&amp;#231;&amp;#227;o)&lt;/h1&gt;  &lt;p&gt;De acordo com Scott Ambler, autor de Agile Database Development, &amp;quot;Reconstru&amp;#231;&amp;#227;o do banco de dados &amp;#233; fazer uma altera&amp;#231;&amp;#227;o pequena no Schema que melhore o seu design sem alterar sua sem&amp;#226;ntica&amp;quot;. Por exemplo:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Renomear o nome de um objeto Schema para melhorar sua consist&amp;#234;ncia, entendimento ou manuten&amp;#231;&amp;#227;o &lt;/li&gt;    &lt;li&gt;Renomear TODAS refer&amp;#234;ncias deste schema &lt;/li&gt;    &lt;li&gt;Renomear tabelas, views, stored procedures, user defined functions, etc. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#201; muito comum precisarmos alterar o nome de um objeto durante o processo de desenvolvimento. Com a funcionalidade de Refactoring, o VSTS 2008 atualiza todas as refer&amp;#234;ncias a este objeto no projeto com o nome novo. Ele ainda pode simular a altera&amp;#231;&amp;#227;o e emitir um mini-relat&amp;#243;rio de conclus&amp;#227;o, para que voc&amp;#234; mesmo possa avaliar a mudan&amp;#231;a antes de efetiv&amp;#225;-la. &lt;/p&gt;  &lt;p&gt;Basta um clique com o bot&amp;#227;o direito para realizar o processo de refactoring. Ap&amp;#243;s as altera&amp;#231;&amp;#245;es, se voc&amp;#234; estiver utilizando controle de fontes, o pr&amp;#243;prio processo de refactoring se preocupa em fazer o check-out dos arquivos necess&amp;#225;rios e fazer as altera&amp;#231;&amp;#245;es. Se voc&amp;#234; alterar o nome de uma coluna, como no exemplo abaixo, o VSTS atualiza quaisquer stored procedures que fa&amp;#231;am refer&amp;#234;ncia a esta coluna para refletir as altera&amp;#231;&amp;#245;es.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_14.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="298" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_5.png" width="378" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;Figura 5: Renomeando uma coluna no banco de dados. &lt;/p&gt; &lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_18.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="333" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_7.png" width="602" border="0" /&gt;&lt;/a&gt;   &lt;p&gt;Figura 6: Alterando o nome de uma coluna. Perceba a op&amp;#231;&amp;#227;o &amp;quot;Preview Changes&amp;quot;&lt;/p&gt;  &lt;p&gt;Se mesmo ap&amp;#243;s tiver feito as altera&amp;#231;&amp;#245;es voc&amp;#234; desejar desfaz&amp;#234;-las, o Global Undo est&amp;#225; dispon&amp;#237;vel para desfazer tudo.&lt;/p&gt;  &lt;h1&gt;Build e Deploy&lt;/h1&gt;  &lt;p&gt;O VSTS 2008 Database Edition tem completa integra&amp;#231;&amp;#227;o com o MSBUILD. Isto significa que voc&amp;#234; pode usufruir de todo o processo de build e entrega de vers&amp;#245;es de suas aplica&amp;#231;&amp;#245;es tamb&amp;#233;m em mudan&amp;#231;as na camada de banco de dados. &lt;/p&gt;  &lt;p&gt;Sempre que s&amp;#227;o feitas altera&amp;#231;&amp;#245;es no ambiente, sejam objetos novos ou a altera&amp;#231;&amp;#227;o de objetos existentes, &amp;#233; gerado um arquivo .sql com as altera&amp;#231;&amp;#245;es. Este arquivo pode ser enviado a um DBA para aprova&amp;#231;&amp;#227;o e execu&amp;#231;&amp;#227;o, ou pode ser integrado ao seu processo de build di&amp;#225;rio.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_22.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="312" alt="image" src="http://blogs.msdn.com/blogfiles/procha/WindowsLiveWriter/VisualStudioTeamSystem2008DatabaseEditio_10298/image_thumb_9.png" width="458" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Figura 7: Processo de Build e Deploy&lt;/p&gt;  &lt;p&gt;Atrav&amp;#233;s do MSBuild &amp;#233; poss&amp;#237;vel: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Utiliza&amp;#231;&amp;#227;o por linha de comando &lt;/li&gt;    &lt;li&gt;Acesso por programa&amp;#231;&amp;#227;o &lt;/li&gt;    &lt;li&gt;Liga&amp;#231;&amp;#227;o entre as tarefas &lt;/li&gt;    &lt;li&gt;Integra&amp;#231;&amp;#227;o do time &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Como j&amp;#225; disse aqui, &amp;#233; poss&amp;#237;vel enviar apenas altera&amp;#231;&amp;#245;es realizadas ou um banco de dados completo para o destino. &lt;/p&gt;  &lt;p&gt;Em um deployment completo, todo o banco de dados &amp;#233; criado no destino. Este &amp;#233; o comportamento padr&amp;#227;o, quando o destino n&amp;#227;o existe, mas tamb&amp;#233;m pode ser for&amp;#231;ado pela op&amp;#231;&amp;#227;o de build &amp;#8220;Always Recreate Database&amp;#8221;&lt;/p&gt;  &lt;p&gt;Em um deployment incremental, s&amp;#227;o enviadas apenas as diferen&amp;#231;as entre o projeto e o banco de dados de destino. &lt;/p&gt;  &lt;p&gt;Voc&amp;#234; pode ainda utilizar um script incremental que valida a vers&amp;#227;o do servidor de destino, nome do banco de dados e database compatibility level, entre outros atributos do servidor ou do banco de dados. Se a valida&amp;#231;&amp;#227;o falhar em algum crit&amp;#233;rio que voc6e especifique, o deploy pode ser abordado.&lt;/p&gt;  &lt;p&gt;Mas se voc&amp;#234; n&amp;#227;o deseja utilizar o MSBUILD por linhas de comando, o VSTS 2008 pode enviar as altera&amp;#231;&amp;#245;es atrav&amp;#233;s de sua IDE. &lt;/p&gt;  &lt;h1&gt;Recursos para Teste&lt;/h1&gt;  &lt;p&gt;O VSTS 2008 oferece recursos para que voc&amp;#234; possa realizar testes em seu banco de dados. &amp;#201; poss&amp;#237;vel fazer teste de unit e gerar dados de teste para popular suas bases. &lt;/p&gt;  &lt;h2&gt;Testes de Unit&lt;/h2&gt;  &lt;p&gt;O recurso de Unit Test dispon&amp;#237;vel no VSTS 2008 funciona em conjunto com o Team Test do VSTS 2008. &amp;#201; poss&amp;#237;vel utilizar c&amp;#243;digo .NET para gerar os testes e tamb&amp;#233;m T-SQL. Pode-se, por exemplo, dizer se &amp;#233; esperado um tipo de resultado a partir de uma stored procedure e avaliar este resultado ao final da execu&amp;#231;&amp;#227;o dos testes. O resultado pode ser um ResultSet, um RowCount ou valores escalares, por exemplo. Ou at&amp;#233; mesmo um retorno sem conclus&amp;#227;o determinada.&lt;/p&gt;  &lt;h2&gt;Dados de teste&lt;/h2&gt;  &lt;p&gt;Este &amp;#233; um dos meus recursos preferidos no VSTS 2008. O gerador que j&amp;#225; vem embutido no VSTS 2008 (ele tamb&amp;#233;m permite que voc&amp;#234; plugue geradores de dados de terceiros) utiliza diferentes t&amp;#233;cnicas para gerar dados que s&amp;#227;o realmente relevantes para os seus testes. Pode-se pode exemplo utilizar express&amp;#245;es regulares para gerar express&amp;#245;es. &lt;/p&gt;  &lt;p&gt;A&amp;#237; vai um roteiro de exemplo para um gerador de testes em cima do banco de dados Northwind:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Clique em dbo.Orders&lt;/li&gt;    &lt;li&gt;Clique no menu Data, Data Generator, e clique em Column Details.&lt;/li&gt;    &lt;li&gt;Em Column Details, selecione ShipCity, e defina o campo Generator com o valor Data Bound Generator. Isto indica que o gerador vai obter seus resultados a partir de uma query.&lt;/li&gt;    &lt;li&gt;No menu View, clique em Properties Window&lt;/li&gt;    &lt;li&gt;Na janela de propriedades, veja a sess&amp;#227;o Generator. Na propriedade Connection Information, clique na conex&amp;#227;o que corresponde ao banco de dados do qual voc&amp;#234; importou o schema. Esta op&amp;#231;&amp;#227;o se deve ao fato de consultarmos os dados em um banco de dados j&amp;#225; existente.&lt;/li&gt;    &lt;li&gt;Na janela de propriedades, em Generator, na propriedade Query, defina a query string como &amp;quot;SELECT * FROM Orders&amp;quot;. &lt;/li&gt;    &lt;li&gt;Em Column Details, no campo Generator Output para ShipCity, clique em [OutputTable1].[ShipCity].&lt;/li&gt;    &lt;li&gt;Salve o data generation plan.     &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Como sempre, fique a vontade para escrever seus coment&amp;#225;rios ou d&amp;#250;vidas.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8365688" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+em+portugu_26002300_234_3B00_s/default.aspx">SQL Server em portugu&amp;#234;s</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/procha/archive/tags/DB+Pro/default.aspx">DB Pro</category><category domain="http://blogs.msdn.com/procha/archive/tags/Ciclo+de+vida+de+desenvolvimento/default.aspx">Ciclo de vida de desenvolvimento</category><category domain="http://blogs.msdn.com/procha/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/procha/archive/tags/Desenvolvimento+em+Banco+de+Dados/default.aspx">Desenvolvimento em Banco de Dados</category><category domain="http://blogs.msdn.com/procha/archive/tags/Visual+Studio+Team+System+2008+Database+Edition/default.aspx">Visual Studio Team System 2008 Database Edition</category></item><item><title>Webcast Disponível: Manage and Deploy Database</title><link>http://blogs.msdn.com/procha/archive/2008/03/19/webcast-dispon-vel-manage-and-deploy-database.aspx</link><pubDate>Wed, 19 Mar 2008 17:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8325727</guid><dc:creator>procha</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/procha/comments/8325727.aspx</comments><wfw:commentRss>http://blogs.msdn.com/procha/commentrss.aspx?PostID=8325727</wfw:commentRss><wfw:comment>http://blogs.msdn.com/procha/rsscomments.aspx?PostID=8325727</wfw:comment><description>&lt;P&gt;Já está disponível o &lt;A href="https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx" target=_blank mce_href="https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx"&gt;webcast&lt;/A&gt; que gravei para a equipe do &lt;A href="https://www.msdnbrasil.com.br/" target=_blank mce_href="https://www.msdnbrasil.com.br/"&gt;MSDN&lt;/A&gt; sobre &lt;STRONG&gt;Manage and Deploy Database&lt;/STRONG&gt;, com o Microsoft Visual Studio Team System 2008 Database Edition. Os tópicos abordados no webcast são:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Visão Conceitual:&lt;/STRONG&gt; visão geral sobre o produto&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Ciclo de vida de Desenvolvimento em Banco de Dados:&lt;/STRONG&gt; como o desenvolvimento em banco de dados se integra ao ciclo de vida de desenvolvimento de software na sua empresa&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Iniciando um Projeto Novo (demonstração):&lt;/STRONG&gt; técnicas para iniciação de um projeto a partir de um banco de dados novo, ou criação de um projeto baseado em um banco de dados já existente&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Estrutura do Projeto (demonstração):&lt;/STRONG&gt; como o banco de dados fica estruturado no Visual Studio Team System&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Enviando Alterações (demonstração):&lt;/STRONG&gt; como enviar apenas uma alteração simples para o banco de dados de produção, ao invés de "dropar" o banco de dados e reconstruí-lo&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Para quem não conhece o DB Pro (como é chamado), trata-se de uma edição do Visual Studio que insere o banco de dados no ciclo de vida de desenvolvimento de software. Ele contém ferramentas interessantes, como a comparação de schemas (pode-se comparar o schema de um banco de produção com um de desenvolvimento e ver as diferenças, por exemplo), geração de dados relevantes para teste e deploy diferencial de um banco de dados, entre muitos outros recursos. &lt;/P&gt;
&lt;P&gt;No próximo post vou escrever especificamente sobre o Visual Studio Team System 2008 Database Edition. Por hora, recomendo o webcast de apenas 37 minutos disponível em &lt;A title=https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx href="https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx" mce_href="https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx"&gt;https://www.msdnbrasil.com.br/experience/vsts/Secure/Conteudo.aspx&lt;/A&gt; (Módulo 04 - Sessão 2 - Manage and Deploy Database)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8325727" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+2005/default.aspx">SQL Server 2005</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server+em+portugu_26002300_234_3B00_s/default.aspx">SQL Server em portugu&amp;#234;s</category><category domain="http://blogs.msdn.com/procha/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/procha/archive/tags/DB+Pro/default.aspx">DB Pro</category><category domain="http://blogs.msdn.com/procha/archive/tags/Ciclo+de+vida+de+desenvolvimento/default.aspx">Ciclo de vida de desenvolvimento</category><category domain="http://blogs.msdn.com/procha/archive/tags/VSTS/default.aspx">VSTS</category><category domain="http://blogs.msdn.com/procha/archive/tags/Desenvolvimento+em+Banco+de+Dados/default.aspx">Desenvolvimento em Banco de Dados</category><category domain="http://blogs.msdn.com/procha/archive/tags/Visual+Studio+Team+System+2008+Database+Edition/default.aspx">Visual Studio Team System 2008 Database Edition</category></item></channel></rss>