Compartilhar via


Demonstra Passo a passo: Executar o desenvolvimento iterativo de banco de dados em um ambiente isolado

In Demonstra Passo a passo: Criando um ambiente de desenvolvimento isolado do banco de dados, atua sistema autônomo um administrador de banco de dados, criando um projeto de banco de dados e importando o esquema and objeto de banco de dados definições de um servidor de produção.Na segunda explicação, você criou testes de unidade de banco de dados para verificar a funcionalidade existente e estabelecer uma linha de base limpa.Nesta explicação passo a passo, terceira e última nesta série, você executa uma tarefa de desenvolvimento iterativo típico: renomeando duas colunas de banco de dados.Fazer essas alterações em um ambiente de desenvolvimento isolado para minimizar o risco para o restante da equipe de até estar pronto para compartilhar suas alterações.

Tarefas ilustradas nesta explicação passo a passo incluem:

  • Como usar Refatoração de banco de dados para renomear colunas, reduzindo o time necessário para atualizar todas as referências a colunas e reduzindo a chance de erro.

  • Run testes de unidade de banco de dados para verificar que as alterações não quebrou funcionalidade existente.

  • Fazer check-in controle de versão para disponibilizá-los para o restante da equipe as alterações.

Pré-requisitos

Você deve ter instalado o Visual Studio Team System Database Edition e tem acesso ao banco de dados de exemplo AdventureWorks para Microsoft SQL Server 2005. Além disso, esta explicação passo a passo presume que você tenha concluído a Demonstra Passo a passo: Criando um ambiente de desenvolvimento isolado do banco de dados e Demonstra Passo a passo: Estabelecendo uma linha de base para o ambiente de desenvolvimento isolado.

Renomear colunas de banco de dados

Uma tarefa de desenvolvimento típico envolve renomear objetos de banco de dados.Nesta explicação passo a passo, você renomear a coluna EmployeeID HumanResources []. tabela [Funcionários] deve ser chamado EmployeeNumber.A coluna EmployeeID é referenciada em várias chaves externas e procedimentos armazenados.Para fazer a alterar manualmente, você teria que modificar vários arquivos.Antes de fazer modificações, você deve verificar se você tem a versão mais recente do projeto de banco de dados.

Para obter a versão mais recente do projeto do banco de dados

  1. In Team Explorer, expandir o nó do projeto da equipe que contém o projeto de banco de dados.

  2. Abra o Gerenciador do Controle do Código-Fonte clicando duas vezes no nó do controle de fonte.

  3. In Gerenciador de controle de fonte, clicar com o botão direito do mouse em seu projeto de banco de dados e clique em Obter última versão.

    A versão mais recente da solução que contém o projeto de banco de dados é recuperada para o seu computador.

Para renomear CódigoDoFuncionário EmployeeNumber

  1. Se a solução AdvWorksSandbox é em aberto em O gerenciador de soluções, vá para a etapa 4.

  2. Sobre o Arquivo menu, point to em abertoe clicar Projeto/solução.

    The em em aberto projeto caixa de diálogo é exibida.

  3. clicar solução AdvWorksSandbox e clicar em aberto.(Por padrão, essa solução está localizada em Meus Documentos\Visual Studio 2005\Projects\AdvWorksSandbox.)

    A solução AdvWorksSandbox abre no O gerenciador de soluções.

  4. Abra o Modo de exibição menu e clicar Exibição esquema.

  5. In Exibição esquema, expandir o nó AdvWorksSandbox e expandir a pasta de tabelas.

  6. Na pasta tabelas, expandir a tabela HumanResources.Employee e, em seguida, expandir a pasta de colunas.

  7. clicar com o botão direito do mouse na pasta CódigoDoFuncionário, aponte para refatorare clique em Renomear.

    The Renomear caixa de diálogo aparece e exibe o nome de coluna existente.

  8. In Novo nome, digite EmployeeNumber.

  9. Se o Alterações de visualização caixa de seleção não estiver selecionada, selecionar-o e clicar OK.

    The Visualizar alterações - renomear caixa de diálogo aparece e exibe todos os itens no projeto que fazem referência a coluna que você está renomeando.

  10. clicar uma das alterações.

    Os detalhes da alterar são exibidos no Alterações de visualização.

  11. Depois de revisar as alterações, clicar Aplicar para aplicar as alterações.

    Todos os arquivos que são modificados são verificados fora de controle de versão.

Você pode exibir as alterações pendentes no Alterações pendentes janela.Os arquivos a seguir aparecerão no Alterações pendentes janela:

  • AWGenPlan.dgen

  • Employee.tabela.SQL

  • Employee.PK_Employee_EmployeeID.SQL

  • vSalesPerson.view.sql

  • uspGetManagerEmployees.proc.sql

  • vEmployee.view.sql

  • vEmployeeDepartmentHistory.view.sql

  • uspUpdateEmployeePersonalInfo.proc.sql

  • uspUpdateEmployeeHireInfo.proc.sql

  • uspUpdateEmployeeLogin.proc.sql

  • PurchaseOrderHeader.FK_PurchaseOrderHeader_Employee_EmployeeID.fkey.sql

  • Employee.FK_Employee_Employee_ManagerID.fkey.SQL

  • EmployeePayHistory.FK_EmployeePayHistory_Employee_EmployeeID.fkey.sql

  • EmployeeDepartmentHistory.FK_EmploymentDepartmentHistory_Employee_EmployeeID.fkey.sql

  • JobCandidate.FK_JobCandidate_Employee_EmployeeID.fkey.sql

  • EmployeeAddress.FK_EmployeeAddress_Employee_EmployeeID.fkey.sql

  • SalesPerson.FK_SalesPerson_Employee_EmployeeID.fkey.sql

  • Employee.uEmployee.disparar.SQL

Executar testes de unidade de banco de dados

Depois que você fizer qualquer alterar e antes de você fazer check-in para controle de versão, você deve executar os testes de unidade de banco de dados para verificar se o aplicativo ainda funciona corretamente antes de compartilhar essas alterações com a equipe.

Para executar testes de unidade de banco de dados para identificar quaisquer problemas potenciais

  1. Sobre o Teste , aponte para Windowse, em seguida, clicar Modo de Teste.

    The Modo de Teste janela lista vários testes.Por padrão, os testes denominados ManualTest1 e TestMethod1 são criados.Os testes denominados dbo_uspGetManagerEmployeesTest e dbo_ufpLeadingZeroTest são aqueles que você criou na explicação passo a passo anterior.

  2. Marque as caixas de seleção para dbo_uspGetManagerEmployeesTest e dbo_ufpLeadingZeroTest, clicar com o botão direito do mouse em qualquer um e clique em Executar seleção.

  3. Exibir os resultados no Resultados de teste janela.

    O projeto de banco de dados é implantado em seu ambiente de desenvolvimento isolado, dados de teste são gerados e os testes executados e passam.

Comparando o projeto de banco de dados com a produção

Você pode comparar os esquemas do atualizado projeto de banco de dados e o banco de dados de produção para determinar como eles diferem.Porque você está comparando apenas esquemas, em vez de atualizar qualquer um, você pode especificar sistema autônomo fonte ou destino para a comparação.

Para comparar o esquema do banco de dados de projeto com o banco de dados de produção

  1. Sobre o Dados , aponte para Comparação de esquemae clicar Novo esquema comparação.

    The Novo esquema comparação caixa de diálogo é exibida.

  2. Aceite os valores padrão para o esquema de fonte.

    O projeto de banco de dados, AdvWorksSandbox, é especificado.

  3. No esquema de destino, no Database lista, clicar na conexão ao banco de dados AdventureWorks do qual você importou primeiro o esquema de banco de dados e clicar OK.

    Os esquemas são comparados.As únicas diferenças devem ser as alterações feitas durante esta explicação passo a passo.

  4. Explore as diferenças entre os esquemas.Quando terminar, fechar o Comparação de esquema janela.

    Agora você pode compartilhar suas alterações com a equipe.

Fazer check-in de alterações

Após ter verificado que todas as suas alterações estão prontas para ser compartilhado com outros membros da equipe, check-no controle de versão.Você verificar quaisquer alterações à solução, que normalmente incluem o projeto de banco de dados, seu projeto de teste de unidade e qualquer testes de unidade de código e o aplicativo do aplicativo associado.

Faça fazer check-in de alterações e disponibilizá-los para a equipe

  1. Sobre o Modo de exibição , aponte para Outros Windowse clicar Alterações pendentes.

    The Alterações pendentes janela é exibida.

  2. In Comentário, digite a coluna renomeada CódigoDoFuncionário.

  3. No Alterações pendentes janela, clicar Fazer check-in na barra de ferramentas.

    The Fazer check-in Caixa de diálogo de progresso aparece sistema autônomo o projeto de banco de dados e sistema autônomo arquivos que ele contém são incluídos no controle de versão.Atualizar ícones no gerenciador de soluções para indicar que os arquivos são verificados no controle de versão.

Próximas etapas

Esse processo interativo ocorrerá várias vezes para cada versão do banco de dados que sua equipe implanta em produção.Cada desenvolvedor faz as alterações em isolamento, testa para verificar se eles estão corretos e, em seguida, compartilha-los com a equipe, verificando as atualizações no controle de versão.O processo para implantar o banco de dados de produção é simples:

  1. Uma versão dos arquivos que compõem o projeto de banco de dados e seus testes são rotulados para marcar que fazem parte de uma versão que está sendo implantada.

  2. Você obtém as fontes de rótulos e gerar um script de compilação.

  3. Revise e modifique o compilação script conforme necessário, executar uma implementação de teste para um servidor de teste.Após cada implantação, você pode comparar o projeto de banco de dados no esquema no servidor intermediário.

  4. Depois que você faz a iteração na compilação script até que você esteja convencido de que ele está pronto para ir para produção, você implanta seu modificado compilação script em produção.

  5. Se você deve fazer alterações que não são refletidas no projeto do banco de dados, você poderá importar essas atualizações para o projeto de banco de dados do servidor de produção atualizados.

Para obter mais informações sobre o Database Edition, você pode executar as explicações passo a mais detalhada para cada área de recurso.

Consulte também

Conceitos

Visão geral da terminologia do banco de dados edição

Outros recursos

Bancos de dados de refatoração

Executando testes de unidade de banco de dados

Comparação de esquemas de banco de dados