Compartilhar via


Visão geral da arquitetura dos recursos de banco de dados de Visual Studio

Visual Studiooferece muitas das mesmas ferramentas, recursos e funcionalidades aos desenvolvedores de banco de dados que 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 outras ferramentas de ciclo de vida do banco de dados como os desenvolvedores de software usam para o seu código-fonte. Porque a arquitetura do Visual Studio estreita integração com Visual Studio Team Foundation Server, você pode gerenciar mais facilmente o processo de desenvolvimento de banco de dados, aumentando a coordenação com aqueles que desenvolver outros aspectos do aplicativo.

Para obter mais informações sobre os recursos de suporte ao desenvolvimento de banco de dados em Visual Studio, consulte Gerenciamento de alterações do banco de dados.

Integração de Visual Studio

Não só é a arquitetura de núcleo do Visual Studio integrada com Visual Studio Team Foundation Server, mas também a interface é consistente através de componentes. Você trabalha com os projetos de banco de dados , os projetos de servidor, e projetos de aplicativos de camada de dados muitas das mesmas formas como você trabalha com outros tipos de projetos em Visual Studio. Modelos específicos de banco de dados aparecem no Novo projeto e Adicionar Item de projeto caixas de diálogo. Além disso, você pode executar ações como, por exemplo, construir e implantar e configurar as configurações como, por exemplo, nos agrupamento do banco de dados e a conexão de banco de dados de destino são criadas especificamente para desenvolvimento de banco de dados.

Projetos de banco de dados são exibidos na Solution Explorer como correspondentes aos tipos de projeto existente. Você pode colocar esses projetos sob controle de versão, adicionar e remover itens de projeto e criá-los com MSBuild.

Composição de arquitetura

Visual Studioinclui as seguintes áreas de arquiteturais:

  • Projeto de banco de dados

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

Cada projeto de banco de dados é uma representação offline de um banco de dados e está localizado na estrutura de um Visual Studio solução. Você deve criar e implantar alterações em um projeto de banco de dados para que eles afetam uma ocorrência ativa do Microsoft SQL Server 2005, ou Microsoft SQL Server 2008.

Infra-estrutura de ciclo de vida do banco de dados

A infra-estrutura de ciclo de vida do banco de dados fornece uma variedade de serviços entre o projeto de banco de dados e a representação lógica (modelo) do banco de dados. Essa infra-estrutura inclui recursos fundamentais que são necessários para qualquer projeto de banco de dados. Esses recursos são chamados coletivamente como a base do projeto de banco de dados. Recursos criar essa base são chamados de recursos do projeto de banco de dados.

Base do projeto de banco de dados

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

  • Projeto e análise de item de projeto
    A fundação analisa os artefatos do projeto de banco de dados e itens de projeto de banco de dados, como, por exemplo, tabelas, visões e procedimentos armazenados. Fazendo isso, ele extrai as informações sobre o os objetos de banco de dados dos arquivos de script que compõem o projeto de banco de dados. Por exemplo, essa funcionalidade aplica-se ao importar objetos de banco de dados de scripts de banco de dados existente. Projetos de banco de dados são compostos de coleções de scripts do Transact-SQL. O sistema de banco de dados do projeto interpreta esses scripts para que você pode interagir com eles como objetos de esquema lógico.

  • Esquema de banco de dados de importação
    Usando o esquema de banco de dados de importação, você pode disponibilizar um banco de dados existente em Visual Studio e colocá-la sob controle de versão. Mesmo em um ambiente onde o banco de dados é gerenciado sob controle de versão, as alterações ainda podem ocorrer em um servidor de banco de dados ativo, você deve trazer de volta ao seu projeto de banco de dados. Você pode usar o esquema comparar para importar as alterações a partir de um servidor de banco de dados em um projeto de banco de dados que está em desenvolvimento.

  • Controle 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. Controlando as dependências entre objetos, certifique-se de que os objetos corretos são desenvolvidos e implantados. Se você introduzir uma alteração significativa ao seu produto, você descobre que é uma alteração significativa ao primeiro salvar a alteração. Você pode usar o Visualizador de dependência de esquema para exibir e navegar as dependências entre objetos de banco de dados. Normalmente, detectar alterações significativas ao tentar construir, implantar ou executar um teste de unidade de banco de dados. Refatoração de banco de dados usa essas dependências para identificar as alterações necessárias e geração de dados podem mostrar as relações de dependência como parte de sua o 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 com precisão a alterações em todo o banco de dados e projetos de teste de unidade. Refatoração de banco de dados só está disponível em Visual Studio Premium e Visual Studio Ultimate.

  • Criando scripts de implantação para implantações de novas e existentes
    Os scripts de implantação são usados para criar um banco de dados ou atualizar um banco de dados existente para coincidir com o esquema do banco de dados de projeto. Scripts de implantação são compostos de scripts de pré-implantação, scripts de criação de objeto de banco de dados e scripts pós-implantação. Se você implantar um banco de dados existente, em vez de implantar, o projeto de banco de dados é comparado com o esquema atual do banco de dados de destino. 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 validar a estrutura e relações dos objetos em seu projeto de banco de dados e validar a sintaxe dos pré e pós-implantação scripts e, em seguida, esses resultados de emissão de relatórios para você.

Recursos de projeto de banco de dados

Além de para serviços essenciais que são fornecidos para os projetos de banco de dados, recursos adicionais são construídos sobre a base do projeto de banco de dados. Esses recursos incluem o seguinte:

  • Banco de dados comparando esquemas
    Fornece a capacidade de comparar dois esquemas de banco de dados, sejam eles presentes em uma versão atual de um projeto de banco de dados, uma versão anterior do arquivo compilado .dbschema que é criado quando você constrói um projeto de banco de dados ou em um ou mais bancos de dados ativos. Você também pode gerar os scripts necessários para tornar a estrutura do banco de dados de destino para corresponder à estrutura do banco de dados de origem. Esquema comparar só está disponível em Visual Studio Premium e Visual Studio Ultimate.

  • Comparando o banco de dados
    Fornece a capacidade de comparar os dados em dois bancos de dados, se você tiver bancos de dados ativos com os esquemas correspondentes. Você também pode gerar os scripts necessários para tornar os dados no banco de dados de destino para coincidir com os dados no banco de dados de origem. Comparação de dados só está disponível em Visual Studio Premium e Visual Studio Ultimate.

  • Teste de unidade de banco de dados
    Automaticamente gera testes de unidade para um procedimento armazenado ou uma função e suporta a criação manual de testes de unidade que compõem a qualquer SQL de Transact válido. Usando esse serviço, você pode verificar que alterações introduzidas em outro lugar não interromper seu trabalho. Como parte de um teste de unidade, você pode automaticamente criar e implantar seu banco de dados e gerar dados de teste podem ser reproduzidos para estabelecer um estado consistente de partida. Esse serviço também inclui uma API pública que você pode usar para gravar as condições de teste personalizada para adicionar lógica de validação reutilizáveis para testes de unidade. Você pode executar testes de unidade de banco de dados em Visual Studio Professional, Visual Studio Premium, ou Visual Studio Ultimate, mas você deve ter Visual Studio Premium e Visual Studio Ultimate para criar ou modificar testes de unidade de banco de dados.

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

  • Criação e execução de scripts de banco de dados
    Fornece um editor de Transact-SQL no qual você pode criar, analisar e executar scripts de banco de dados semelhantes a como você pode usar o Query Analyzer ou o SQL Server Management Studio. Este é o mesmo editor, você pode usar para modificar seus scripts em seu projeto de banco de dados. Porque é o mesmo editor, ele fornece uma interface de usuário consistente, se você estiver trabalhando com um projeto de banco de dados off-line ou diretamente, executar scripts de um servidor de banco de dados ao vivo.

Suporte de linha de comando

Algumas das atividades executadas regularmente devem poder ser executado como parte de um processo automatizado. Para oferecer suporte a esse cenário, crie seu projeto de banco de dados, implantá-lo e executar testes de unidade na linha de comando, que pode incluir a geração de dados de teste do representante e previsível.

Consulte também

Tarefas

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

Demonstra Passo a passo: Estabelecendo uma linha de base para o ambiente de desenvolvimento isolado

Demonstra Passo a passo: A execução de desenvolvimento iterativo de banco de dados em um ambiente de desenvolvimento isolado

Conceitos

Gerenciamento de alterações do banco de dados

Estender os recursos de banco de dados de Visual Studio