Compartilhar via


Visão geral do banco de dados criação e implantação em um ambiente de equipe

Com Team Edition for Database Professionals, a equipe de desenvolvimento pode gerenciar as alterações em bancos de dados usando um projeto de banco de dados que está sob controle de versão.Se você executar a função de administrador (DBA) do banco de dados para sua equipe, você criar esse projeto, importar o esquema de um servidor de produção, configurar as definições do banco de dados e estabelecer um plano para gerar dados de teste.Quando você estiver pronto para compartilhar o projeto e suas configurações com o restante da equipe, você coloca arquivos que estão associados com o projeto em controle de versão.

Se você for um desenvolvedor ou um testador que está trabalhando no banco de dados, você fazer check-out da versão corrente do esquema de banco de dados do sistema de controle de versão e, em seguida, faça as alterações em um ambiente de desenvolvimento isolado ou seguro.Você pode então testar essas alterações no ambiente isolado sem afetar outros membros da equipe.Depois que as alterações são concluídas, você faz um check-in dos arquivos no sistema de controle de versão para que eles possam ser criados e implantados em um servidor de teste.Outros membros da equipe podem obter as suas alterações sincronizando com a versão que fez o check-in no sistema de controle de versão.

Como configurar um projeto de banco de dados

Em um ambiente de equipe, se você executa a função de DBA, você configura o projeto para a equipe, e em seguida, cada membro da equipe pode trabalhar em seus próprios ambientes de desenvolvimento isolados usando o mesmo projeto.Para configurar um projeto, você normalmente execute a seguinte sequência de ações:

  1. Você cria o projeto de banco de dados.Normalmente você executa este passo em conjunto com o próximo.

  2. Você estabelece o esquema para o projeto de banco de dados.A maioria dos trabalhos de desenvolvimento inicia-se a partir de um banco de dados existente.Nesse caso, você pode importar o esquema a partir desse banco de dados para o projeto de banco de dados.Você deve ter acesso ao banco de dados de origem (geralmente um banco de dados em produção) para esta etapa.Se você estiver criando um banco de dados, você talvez precise trabalhar com o arquiteto de banco de dados para desenvolver o esquema inicial do banco de dados.

  3. Você define propriedades no projeto de banco de dados que controlam a compilação e implantação.Esta etapa inclui a definição do agrupamento padrão, definição do caminho de saída de compilação, especificação das opções de conexão e definição do nome do banco de dados de destino.

  4. Você verifica o projeto de banco de dados e seu conteúdo em controle de versão para que sua equipe possa acessá-los.

  5. Definir um plano de geração de dados para permitir que cada membro da equipe trabalhar com dados de teste realistas que não contém nenhuma informação confidencial.Você adiciona o plano para o projeto de banco de dados e faz o check-in no sistema de controle de versão.

  6. Você também definir testes de unidade de banco de dados para funcionalidade de banco de dados existente.Você normalmente inclui testes unitários em um projeto separado na mesma solução do projeto de banco de dados e faz o check-in da solução completa no sistema de controle de versão.

Agora a equipe pode iniciar o trabalho de desenvolvimento.

Executar o desenvolvimento iterativo em um ambiente de desenvolvimento isolado

Como desenvolvedor, você sincroniza seu ambiente local de desenvolvimento com o sistema de controle de versão.Personalizar o Target connection propriedade no projeto de banco de dados para apontar para o servidor onde você deseja hospedar sua cópia do banco de dados. Recurso de trabalho consiste no seguinte processo:

  1. Você identifica a tarefa a ser executada.Esta etapa pode envolver a identificação de itens de trabalho atribuídos a você no Acompanhamento de item de trabalho do Team Foundation, por exemplo.

  2. Você pode modificar o projeto de banco de dados, seu conteúdo e qualquer código-origem relacionados.Você faz o check-out dos arquivos no sistema de controle de versão, onde você pode manter tanto o código como o projeto de banco de dados sincronizados.

  3. Se necessário, você cria ou modifica os testes unitários e atualiza o plano de geração de dados.

  4. Você cria e implanta o projeto de banco de dados e aplicativos relacionados ou aplicativos para o servidor onde está sua cópia particular do banco de dados.

  5. Você execute testes de unidade, possivelmente usando o Gerador de dados para criar os dados de teste.

  6. Você repete as etapas 2 a 5 até que todos os testes sejam aprovados e você esteja satisfeito com os resultados.

  7. Você faz o check-in de todas as alterações para o projeto de banco de dados, aplicativo e testes unitários quando os testes unitários são aprovados e você está satisfeito com a qualidade do trabalho.

  8. Você passa para a próxima tarefa.

Seguindo esse processo, você pode desenvolver e testar suas alterações em isolamento, onde elas não poderão afetar outros desenvolvedores antes das alterações alcançarem um nível consistente de qualidade.Nesse ponto, você faz o check-in do seu trabalho no sistema de controle de versão e permite que outros desenvolvedores acessem os aperfeiçoamentos que você efetuou.

Implantação de alterações na produção

Após a equipe realizar todas as alterações necessárias, a próxima etapa é atualizar o servidor de produção.Se você for responsável por realizar essa tarefa, você pode obter a versão mais recente do projeto de banco de dados no controle de versão, criar o script de implantação, atualizar manualmente esse script conforme necessário e, em seguida, execute o script para implantar sistema autônomo alterações de esquema em produção.

Alguns software de controle de versão oferece suporte à capacidade de rótulo um conjunto de arquivos sistema autônomo eles existem em um momento específico.Por exemplo, você pode rotular um projeto de banco de dados, código-fonte do aplicativo, testes de unidade e outros arquivos sistema autônomo eram para uma versão específica.Mesmo que o desenvolvimento continua desse ponto, você sempre pode recuperar as versões específicas dos arquivos que compõem o versão.Para obter mais informações sobre como implantar uma versão anteriormente rotulada do seu projeto de banco de dados, consulte Como: Implantar uma versão mais antiga de um banco de dados controlados por versão.

Representações de seu banco de dados

Se você seguir esse processo de desenvolvimento do banco de dados, você pode ter até três representações de seu banco de dados:

  • A representação de servidor de banco de dados, que contém o banco de dados e os dados.Se você for um desenvolvedor de banco de dados, você irá trabalhar principalmente com um banco de dados de desenvolvimento ou teste.Muitas empresas têm a função de administrador de banco de dados separada que tem acesso ao banco de dados de produção.

  • O projeto de banco de dados, que é a representação do esquema do banco de dados off-line.Projetos de banco de dados também incluem quaisquer planos de geração de dados que você usa para gerar os dados de teste e scripts que você usa para implantar e gerenciar seu banco de dados.Para obter mais informações, consulte Visão geral dos projetos de banco de dados.

  • O repositório de controle de versão, que controla todas as alterações que você ou qualquer outro membro da equipe faz no  projeto de banco de dados.

O servidor de banco de dados troca dados com o projeto de banco de dados, que também troca dados com o repositório de controle de versão.Você pode gerenciar seu banco de dados mais efetivamente se você compreender como essas representações alteram os dados com relação ao controle de versão, importação de esquema e implantação.

Consulte também

Tarefas

Demonstra Passo a passo: Criando um ambiente de desenvolvimento isolado do banco de dados

Conceitos

Trabalhando com objetos de banco de dados

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

Outros recursos

Noções básicas sobre projetos de banco de dados

Criando e implantando esquemas do banco de dados

Trabalhando com scripts de banco de dados

Trabalhando com projetos de banco de dados em um ambiente de equipe

Explicações passo a passo (Criando e atualizando esquemas de banco de dados controlados por versão)