Partilhar via


Gerenciamento de alterar do banco de dados

Se você desenvolver e manter bancos de dados no nível empresa, suas responsabilidades provavelmente incluem coordenando agendas e alterações com as equipes de desenvolvimento de software criar aplicativos de banco de dados unificado.Você pode reduzir significativamente o esforço dessa coordenação requer adotando a ferramentas e processos que são o mais semelhantes possível aos desenvolvedores de software que estão na sua organização.

Mover quantas equipes para paradigmas iterativas, o rápido desenvolvimento mais para escrever código (sistema autônomo a método Agile), sistema autônomo desenvolvedores de software e o banco de dados têm uma necessidade ainda maior de ferramentas, sistema autônomo controle de versão.Essas ferramentas podem reduzir os riscos associados com a equipe de desenvolvimento.Usando processos e ferramentas semelhantes, você pode obter benefícios significativos, não apenas para os bancos de dados que você gerencia mas também para os pontos de integração entre os bancos de dados e o software que interage com eles.

Como o Visual Studio Team edição for banco de dados Professionals ajudará

Visual Studio Team System Database Edition ajuda você a coordenação com seus parceiros de desenvolvedor de software por membros da equipe incentivando uma visão mais holística e enfocar o comportamento do aplicativo, em vez dos detalhes de implementação. Essa abordagem diverge do modelo no qual o banco de dados de produção (e seus dados) são vistas sistema autônomo o centralizar do universo de aplicativo.Database Edition Fornece um conjunto de soluções que é direcionado a aplicativo completo — dados e lógica. Para compilação um aplicativo que realiza bem, é fácil de manter e podem ser entregues o mais rápido possível, sistema autônomo organizações de desenvolvimento em nível corporativo devem levar este modo de exibição inclusivo do aplicativo.

Database Edition fornece recursos destinam-se o desenvolvedor de banco de dados e funções de administrador de banco de dados de hoje. Por exemplo, Database Edition oferece suporte ao conceito de um ambiente de desenvolvimento isolado cada profissional de banco de dados.Os membros da equipe podem trabalhar em esquema-atividades relacionadas sem causar sofrimento para outros membros da equipe ou o ambiente de produção.A visão a longo prazo adiciona recursos para a função do arquiteto de banco de dados e expande os recursos dos administradores de banco de dados.

Metas de alto nível

Com sua introdução, Database Edition tem as seguintes metas de alto nível:

  • entregar uma base que se baseia em gerenciamento de alterações integrado para aplicativos de banco de dados.

  • Fornece ferramentas que ajudam a gerenciar projetos de banco de dados.

  • Fornece ferramentas que ajudam você entenderam as diferenças.

  • Fornece ferramentas que ajudam você fazer alterações e avaliam seus efeitos.

  • Fornece ferramentas que ajudam você funcionam um ambiente isolado para reduzir os riscos associados à alterar.

  • Fornecer ferramentas que ajudam você teste soluções atualizadas.

Tarefas de alto nível

Para oferecer suporte a essas metas, Database Edition ajuda você a executar as seguintes tarefas de alto nível:

  • Criar e implantar um novo banco de dados sob controle de versão.

  • Colocar um esquema de banco de dados existente no controle de versão usando o projeto de banco de dados.O projeto de banco de dados esquema é criada por importar o esquema de um banco de dados ou de scripts existentes.

  • Modificar uma representação offline de um banco de dados e, em seguida, implante as alterações.

  • comparar esquemas ou dados entre bancos de dados.

  • Desenvolver e executar testes de unidade em objetos de banco de dados.

  • Gerar dados de teste previsíveis e representativo sem comprometer dados confidenciais de produção.

  • Renomear tabelas de banco de dados, colunas, modos de exibição ou outros objetos e propagar essas alterações para o restante do projeto de banco de dados, que inclui testes de unidade associado, modos de exibição, procedimentos armazenados, disparadores e assim por diante.

  • Criar, edição, validar, executar e analisar consultas e scripts.

O ciclo de vida do desenvolvimento de banco de dados

Team Edition for Database Professionals requer um processo que funciona em conjunto com as novas ferramentas. Você pode considerar esse processo sistema autônomo a ciclo de vida de desenvolvimento de banco de dados, que fornece a cada profissional de banco de dados com um ambiente de desenvolvimento isolado no qual trabalhar e teste alterações.Após as alterações tenham sido testadas, os membros da equipe compartilhar alterações por meio do sistema de controle de versão.O ciclo de vida de desenvolvimento de banco de dados contém as fases a seguir:

  • Estabelecer ambiente de projeto

  • Realizar o desenvolvimento iterativo isolado

  • Construir o projeto

  • Implantar a partir do ambiente de projeto

Estabelecer o ambiente de projeto

A ilustração a seguir mostra como o membro da equipe que executa a função de administrador de banco de dados (DBA) estabelece o ambiente de projeto:

O DBA começa criando um projeto de banco de dados e importando o esquema de banco de dados do banco de dados de produção.Em seguida o DBA pode criar um plano de geração de dados para criar dados de teste para os ambientes de desenvolvimento isolado.Finalmente, o DBA verifica o projeto de banco de dados em controle de versão, que disponibiliza para a equipe.

Realizar o desenvolvimento iterativo, isolado

O diagrama a seguir mostra como os membros da equipe executam o trabalho de desenvolvimento iterativo em um ambiente isolado:

Cada banco de dados profissional sincroniza seu ambiente de desenvolvimento ao controle de versão.Eles podem verificar fazer check-out de arquivos são alterados e desenvolver e testar essas alterações isoladamente.Alterações feitas em sua cópia do projeto de banco de dados são implantados somente para seu ambiente de desenvolvimento isolado.Depois que um membro da equipe gera dados de teste realistas e executa testes de unidade em uma cópia particular do banco de dados, o integrante da equipe verifica as alterações no controle de versão.Outros membros da equipe obter testadas as alterações de controle de versão.

Gerar compilações diárias do projeto

A ilustração a seguir mostra como o ciclo de compilação funciona para projetos de banco de dados:

A compilação diária é gerada através da sincronização para a versão mais recente testada do projeto banco de dados no sistema de controle de versão.Que a compilação pode ser implantada para um banco de dados de teste onde os testes de unidade sejam executados no gerou dados de teste.

Implantação da partir do ambiente de projeto

O diagrama a seguir mostra como o DBA pode implantar uma versão do projeto de banco de dados em produção:

Quando é time de implantar uma versão do banco de dados de produção, o DBA sincroniza a um rótulo do sistema de controle de versão.O DBA recupera arquivos correspondentes para o banco de dados do projeto, scripts relacionados e testes.Em seguida, o DBA cria o script de implantação, faz modificações manual conforme necessário e não uma distribuição de teste para o servidor de teste.O DBA itera esse processo até que o script está pronto para ser implantada no servidor de produção.Se o DBA fez alterações no esquema ou para os scripts de pré-implantação ou pós-implantação, essas alterações serão verificadas de volta para controle de versão.

Consulte também

Conceitos

Visão geral arquitetural do banco de dados edição

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

Outros recursos

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