Compartilhar via


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

Visual Studio Team System Database Edition oferece muitas das mesmas ferramentas, recursos e funcionalidade aos desenvolvedores de banco de dados sistema autônomo Visual Studio Team System oferece a outros membros de uma equipe de desenvolvimento de aplicativos. Por exemplo, você pode usar o mesmo sistema de controle de versão e usam outras ferramentas de ciclo de vida do seu banco de dados sistema autônomo sistema autônomo desenvolvedores de software para seu código-fonte.Como a arquitetura de Database Edition estreita integração com o Visual Studio Team System, você pode gerenciar mais com com facilidade o processo de desenvolvimento de banco de dados ao mesmo tempo que melhora a coordenação com aqueles que desenvolver outros aspectos do aplicativo.

Para obter mais informações sobre os recursos de Database Edition, consulte Gerenciamento de alterar do banco de dados.

O Visual Studio Integration

Não só é a arquitetura de núcleo de Team Edition for Database Professionals integrado com o restante do Visual Studio Team System, mas também a interface é consistente em componentes. Trabalhar com projetos de banco de dados em muitas das mesmas formas sistema autônomo você trabalhar com outros tipos de projetos em Visual Studio. Modelos específicos de bancos de dados aparecem no Novo projeto and the Adicionar item de projeto caixas de diálogo.Além disso, você pode executar ações (sistema autônomo compilação e implantar) e definir sistema autônomo configurações (por exemplo, conexão e banco de dados de agrupamento de banco de dados alvo) são projetadas especificamente para desenvolvimento de banco de dados.

Projetos de banco de dados aparecem em O gerenciador de soluções sistema autônomo correspondentes aos tipos de projeto existente.Você pode colocar esses projetos sob controle de versão, adicionar e remover itens de projeto, e compilação-las com MS compilação.

Arquitetura de composição

Database Edition inclui as seguintes áreas de arquiteturais:

  • Projeto de banco de dados

  • time de Design validação banco de dados

  • Infra-estrutura do banco de dados do ciclo de vida

Cada projeto de banco de dados é uma representação offline de um banco de dados e existe dentro da estrutura de um Visual Studio solução. Você deve compilação e implantar as alterações em um projeto de banco de dados para que eles afetam uma instância ativo do Microsoft SQL servidor 2000 ou Microsoft SQL Server 2005.

O banco de dados do design é que uma instância local do SQL servidor é usada para executar a validação do time de design do seu projeto de banco de dados.

Infra-estrutura do banco de dados do ciclo de vida

A infra-estrutura do banco de dados do ciclo de vida fornece uma variedade de serviços entre o projeto de banco de dados e o banco de dados do projeto.Essa infra-estrutura inclui recursos fundamentais que são necessários para qualquer projeto de banco de dados.Esses recursos são coletivamente chamados a base do projeto de banco de dados.Recursos criar essa base são conhecidos sistema autônomo projeto de banco de dados recursos.

projeto de banco de dados Base

A base do projeto de banco de dados inclui as seguintes funções principais:

  • Projeto e análise de item de projeto
    A base analisa sistema autônomo projetos de banco de dados e itens de projeto do banco de dados, sistema autônomo tabelas, exibições e procedimentos armazenados.Ao fazer isso, ele extrai as informações sobre o objetos de banco de dados de dentro dos arquivos de script que compõem o projeto de banco de dados.Por exemplo, essa funcionalidade será aplicada quando você importar objetos de banco de dados de scripts de banco de dados existentes.Projetos de banco de dados são compostos de coleções de scripts Transact-SQL (T-SQL).O sistema de projeto de banco de dados interpreta esses scripts para que você pode interagir com eles sistema autônomo objetos de esquema lógico.

  • Esquema de banco de dados de importação
    Usando o esquema de banco de dados de importação, é possível transferir um banco de dados existente para Database Edition e colocá-la sob controle de versão. Até mesmo em um ambiente em que o banco de dados é gerenciado no controle de versão, as alterações ainda podem ocorrer em um servidor de banco de dados ativo que você deve trazer de volta para seu projeto de banco de dados.Você pode usar o esquema comparar para importar as alterações em um servidor de banco de dados para um projeto de banco de dados que está em desenvolvimento.

  • acompanhamento as dependências entre objetos de banco de dados
    O sistema de projeto de banco de dados controla automaticamente as dependências entre objetos de banco de dados.Ao controlar as dependências entre objetos, você garante que os objetos corretos são desenvolvidos e implantados.Se você introduzir uma alterar significativa em seu produto, você descobre que é uma alterar significativa ao primeiro salvar a alterar.Normalmente, você descobrir alterações significativas quando você tenta compilar, implantar ou executar um teste de unidade de banco de dados.Refatoração de banco de dados usa essas dependências para identificar sistema autônomo alterações necessárias e geração de dados pode mostrar sistema autônomo relações de dependência sistema autônomo parte do seu plano de geração de dados.

  • Refatoração de banco de dados
    Refatoração de banco de dados identifica as dependências entre objetos de banco de dados e usa essas informações para propagar alterações em todo o banco de dados e projetos de teste de unidade com precisão.

  • Criando compilação scripts para implantações de novas e existentes
    Construir scripts são usados para criar um banco de dados ou atualizar um banco de dados existente para corresponder ao esquema no projeto de banco de dados.compilação scripts são compostos de scripts pré-implantação, scripts de criação de objeto de banco de dados e scripts de pós-implantação.Se você implantar a um banco de dados existente em time de compilação, o projeto de banco de dados é comparado com o esquema do banco de dados de destino corrente.Um script de atualização é gerado para atualizar o banco de dados de destino usando uma combinação de ALTER, CREATE, e DROP instruções.

  • Validando compilações
    Essa funcionalidade inclui Validando o compilação etapas para scripts de pré-implantação, scripts que criar ou atualizar objetos de banco de dados e scripts de pós-implantação e emissão de relatórios esses resultados para você.

Recursos do projeto de banco de dados

Juntamente com os serviços de núcleo são fornecidos para projetos de banco de dados, recursos adicionais são criados em relação a base do projeto de banco de dados.Esses recursos incluem:

  • Comparando o banco de dados esquemas
    Fornece a capacidade de comparar dois esquemas de bancos de dados, sejam eles presentes em uma versão corrente de um projeto de banco de dados, uma versão anterior de um projeto de banco de dados é armazenados no controle de versão ou em um ou mais ativo bancos de dados.Você também pode gerar os scripts necessários para tornar o banco de dados de destino corresponde ao banco de dados de fonte.

  • Comparação de dados do banco de dados
    Fornece a capacidade de comparar os dados em dois bancos de dados se você tiver bancos de dados ativo com esquemas correspondentes.Você também pode gerar os scripts necessários para tornar o banco de dados de destino corresponde ao banco de dados de fonte.

  • Testes de unidade de banco de dados
    Automaticamente gera testes de unidade para um procedimento armazenado ou uma função e oferece suporte à criação manual de testes de unidade que compõem qualquer Transact-SQL válido.Usando esse serviço, você pode verificar alterações introduzidas em outro local não são interrompidas seu trabalho.sistema autônomo parte de um teste de unidade, você pode automaticamente compilação e implantar seu banco de dados e gerar dados de teste podem ser reproduzidos para estabelecer um estado consistente inicial.Esse serviço também inclui uma API pública que você pode usar para escrever declarações personalizadas para adicionar lógica de validação reutilizáveis para testes de unidade.

  • Geração de dados
    Fornece a capacidade de popular um banco de dados com dados de teste realistas que não é apenas uma cópia de dados de produção, que podem conter informações confidenciais.Você também pode criar geradores de dados personalizados.Esse serviço também inclui uma API pública para escrever geradores de dados personalizados para uso com os tipos de dados, tipos definidos pelo usuário e tipos de dados definidos pelo usuário CLR ou usar algoritmos de geração de dados personalizados para tipos internos.

  • Criação e execução de scripts do banco de dados
    Fornece um editor de Transact-SQL em que você pode criar, analisar e executar scripts de banco de dados semelhantes a como você pode usar o consulta Analyzer ou o SQL servidor Management Studio.Isso é o mesmo editor que usar para edição seus scripts em seu projeto de banco de dados.Porque é o mesmo editor, ele fornece uma interface de usuário consistente independentemente de você estar trabalhando com um projeto de banco de dados off-line ou executando scripts em relação a um servidor de banco de dados ao vivo diretamente

Suporte de linha de comando

Algumas das atividades que você executar regularmente precisará ser capaz de ser executado sistema autônomo parte de um processo automatizado.Para oferecer suporte a esse cenário, você pode compilação seu projeto de banco de dados, implantá-la e executar testes de unidade na linha de comando, que pode incluir a geração de dados de teste representativas e previsível.

Consulte também

Conceitos

Gerenciamento de alterar do banco de dados

Extensibilidade do banco de dados edição

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

Como faço no banco de dados edição

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

Outros recursos

Explicações passo a passo introdutória