Criar um Modelo de Banco de Dados (também conhecido como diagrama de Relacionamento de Entidade) no Visio

No Visio, com o modelo Diagrama de Modelo de Banco de Dados, você pode criar um novo modelo ou fazer engenharia reversa de um banco de dados existente em um modelo.

Ícone do banco de dados, seta, diagrama do Visio representando o banco de dados

Este artigo descreve como criar um modelo de banco de dados e o que você pode fazer com o modelo depois de criá-lo.

Observação: O diagrama do Modelo de Banco de Dados só está disponível em algumas versões do Visio. Confira Não consegue encontrar os recursos de modelagem de bancos de dados? para saber mais.

1: Iniciar um diagrama de modelo de banco de dados

2: Refinar a estrutura do diagrama

Após criar um diagrama de modelo de banco de dados, começa o trabalho de refinar o diagrama. Você pode adicionar e personalizar os três principais componentes de um modelo:

  • Entidades (ou tabelas),

  • Colunas (que descrevem os fatos sobre uma tabela) e

  • Relações (associações entre as tabelas). Os relacionamentos podem ser de um para um, um para muitos ou muitos para muitos.

Selecione um título abaixo para abrir instruções sobre como adicionar o recurso ao seu modelo.

Existem dois estênceis que acompanham o modelo de Diagrama de Modelo de Banco de Dados. À medida que você começa a refinar a estrutura do diagrama, trabalhe a partir do estêncil ideal para você:

  • Use o estêncil Relacionamento entre Entidades para modelar os bancos de dados com base em SQL92 e padrões anteriores.

  • Use o estêncil Objeto Relacional, que tem outras formas para trabalhar com tipos, para modelar bancos de dados com base em SQL99 e padrões posteriores.

Use a formaEntidade para criar uma tabela no diagrama:

  1. No estêncil Relacionamento entre Entidades ou Objeto Relacional, arraste uma forma Entidade para o desenho.

  2. Clique duas vezes na forma para abrir a janela Propriedades do Banco de Dados.

  3. Em Categorias, clique em Definição e digite um nome para a tabela.

  4. Em Categorias, clique em Colunas, digite um nome e escolha um tipo de dados.

  5. Selecione a caixa de seleção Necessário para as colunas que não podem ter valores nulos.

  6. Selecione a caixa de seleção PK (chave primária) para colunas que identificam exclusivamente cada linha na tabela de banco de dados.

  7. Em Categorias, clique em Índices, Gatilhos, Verificação ou Estendida para criar esses elementos opcionais.

Use a janela Propriedades do Banco de Dados para adicionar ou alterar as propriedades das colunas, incluindo tipos de dados e chaves primárias:

  1. Clique duas vezes na tabela do seu diagrama.

  2. Na janela Propriedades do Banco de Dados, em Categorias, clique em Colunas.

  3. Clique na primeira célula vazia Nome Físico e digite um nome.

  4. Para alterar o tipo dos dados de uma coluna, clique no campo Tipo de Dados da coluna e selecione um tipo de dados ou digite na lista. Por exemplo, você pode digitar decimal(8,2) ou char(30).

  5. Para evitar valores nulos, marque a caixa de seleção Necessário.

  6. Para especificar que a coluna é uma chave primária, marque a caixa de seleção PK.

  7. Para ver mais propriedades da coluna, além das que aparecem ao clicar na categoria Colunas, selecione a coluna e clique em Editar.

Os relacionamentos usam chaves primárias e estrangeiras para que os bancos de dados façam a correspondência de uma linha de uma tabela com uma linha de outra tabela relacionada. Você pode exibir esses relacionamentos no diagrama. Além disso, você pode definir a cardinalidade deles (por exemplo, um para muitos) e usar as notações Pé de galinha, Relacional ou IDEF1X para mostrar a cardinalidade. Não é possível exibir relacionamentos do tipo muitos para muitos com nenhuma dessas notações no exemplo de Diagrama de Modelo de Banco de Dados.

Crie um relacionamento entre tabelas:

  1. Ambas as tabelas devem estar visíveis no diagrama. Se você fez a engenharia reversa do modelo de um banco de dados existente, talvez seja necessário arrastar uma ou ambas da janela de Tabelas e Exibições para a página de desenho.

  2. Clique duas vezes na tabela desejada para o lado da chave primária do relacionamento.

  3. Na janela Propriedades do Banco de Dados, em Categorias, clique em Colunas.

  4. Na grade, clique na coluna que deseja usar para identificar exclusivamente cada linha na tabela e selecione a caixa de seleção PK para defini-la como a chave primária.

  5. Do estêncil Objeto Relacional ou Relacionamento entre Entidades, arraste uma forma Relacionamento e solte-a em um espaço em branco na página.

  6. Conecte a extremidade superior à tabela com a tabela pai.

  7. Conecte a outra extremidade à tabela filha.

    Se a segunda tabela não contiver já uma coluna com o mesmo nome da chave primária, o modelador a adicionará à segunda tabela como uma chave estrangeira.

    Observação: Se as linhas de relacionamento desaparecerem, na guia Banco de Dados, no grupo Gerenciar, clique em Opções de Exibição. Na guia Relacionamentos, em Mostrar, selecione a caixa de seleção Relacionamentos.

Defina a cardinalidade do relacionamento:

  1. Clique duas vezes no relacionamento.

  2. Na janela Propriedades do Banco de Dados, em Categorias, clique em Diversos.

  3. Em Cardinalidade, escolha a que melhor atende ao relacionamento. Para relacionamentos do tipo um para muitos, a melhor opção é Zero ou mais ou Um ou mais. Para relacionamentos do tipo um para um, a melhor opção é Zero ou um ou Exatamente um.

3: Adicionar recursos de pesquisa e atualização de dados

Para fazer outros refinamentos no diagrama (como criar índices, cláusulas de verificação e acionadores), selecione um cabeçalho abaixo para abrir instruções sobre como adicionar um dos seguintes procedimentos:

Os índices melhoram o desempenho ou a velocidade do banco de dados durante a execução de uma consulta.

  1. Abra o diagrama de modelo de banco de dados.

  2. Clique duas vezes na tabela em que deseja adicionar um índice e, na janela Propriedades do Banco de Dados, na lista de Categorias, clique em Índices.

  3. Clique em Novo.

  4. Na caixa de diálogo Criar Índice, digite um nome para o índice e clique em OK.

  5. Na lista Tipo de Índice , selecione uma opção para criar um índice exclusivo ou não exclusivo.

  6. Na lista Colunas Disponíveis, selecione o nome de cada coluna que deseja incluir nesse índice e clique em Adicionar >.

  7. Na lista Colunas Indexadas, selecione a caixa de seleção Cresc. para criar um índice com uma ordem de classificação crescente, ou desmarque a caixa de seleção para criar um índice com uma ordem de classificação decrescente.

    O diagrama de modelo de banco de dados será atualizado.

Você pode encarar um modo de exibição como uma consulta salva. Os modos de exibição são especialmente úteis quando você precisa acessar várias vezes as mesmas informações de várias tabelas ou quando deseja expor os dados para os usuários sem deixar que eles alterem as tabelas reais.

No estêncil Relacionamento entre Entidades ou Objeto Relacional, arraste para o desenho uma forma Modo de Exibição.

Dependendo do seu sistema de gerenciamento de banco de dados (DBMS), pode ser possível definir propriedades estendidas para tabelas ou modos de exibição a fim de determinar onde serão armazenadas.

Clique duas vezes na tabela ou modo de exibição cujas propriedades estendidas deseja definir e, na janela Propriedades do Banco de Dados, na lista Categorias, clique em Estendido.

Use cláusulas de verificação para garantir que os dados inseridos em uma coluna estejam dentro de um determinado intervalo de valores. Por exemplo, é possível criar uma cláusula de verificação que exija que os dados em uma coluna chamada "Idade" sejam mais que 65.

  1. Clique duas vezes na tabela para abrir a janela Propriedades do Banco de Dados.

  2. Em Categorias, clique em Colunas e depois clique na coluna em que deseja adicionar uma cláusula de verificação.

  3. Clique em Editar.

  4. Na guia Verificar da caixa de diálogo Propriedades da Coluna, insira as restrições desejadas. Confira mais informações sobre suas escolhas em Caixa de diálogo Propriedades do Campo e da Coluna (guia de verificação).

    A cláusula de verificação será adicionada à Janela de Código em Código local.

Use os procedimentos armazenados e as funções definidas pelo usuário para criar pacotes de código que podem ser reusados na execução das mesmas ações várias vezes. A principal diferença entre os dois é que uma função definida pelo usuário retorna um valor, enquanto o procedimento armazenado executa um código sem retornar um valor.

  1. Na guia Banco de Dados, no grupo Mostrar/Ocultar, selecione a caixa de seleção Código para abrir a janela de Código.

  2. Clique em Código global e em Novo.

  3. Na guia Propriedades do Editor de Códigos, clique no tipo de código que deseja criar e digite um nome para ele.

  4. Na guia Corpo, digite o código e clique em OK.

Os gatilhos fazem com que um código SQL especificado no gatilho seja executado na ocorrência de um evento específico no banco de dados.

  1. Clique duas vezes na tabela para abrir a janela Propriedades do Banco de Dados.

  2. Em Categorias, clique em Gatilhose em Adicionar.

  3. Na guia Propriedades, digite um nome para o gatilho.

  4. Na guia Corpo, digite o código e clique em OK.

    O gatilho será adicionado à Janela de Código em Código local.

Não consegue encontrar os recursos de modelagem do banco de dados?

Algumas edições de Visio não têm alguns ou todos os recursos de modelagem de banco de dados:

  • O Visio Standard não inclui o modelo Diagrama de Modelo do Banco de Dados.

  • As edições Visio Professional e Premium são compatíveis com os recursos de engenharia reversa para o exemplo de Diagrama de Modelo de Banco de Dados (ou seja, usar um banco de dados existente para criar um modelo do Visio), mas não é compatível com a engenharia direta (isto é, usar um modelo de banco de dados do Visio para gerar um código SQL).

  • O conjunto completo de recursos de modelagem de banco de dados, incluindo engenharia reversa e engenharia direta, está no Visio for Enterprise Architects. Visio para Enterprise Architects está incluído no MSDN assinatura Premium, o que está disponível com o Visual Studio Professional e o Visual Studio Team System edições baseado na função.

Para descobrir qual edição do Visio você tem, no menu Ajuda , selecione Sobre o Microsoft Office Visio. O nome da edição fica na linha superior de texto na caixa de diálogo. Ou você pode selecionar Arquivo > Sobre e, em seguida, ver as informações de versão em Informações do Produto e Sobre o Visio.

Se você estiver usando Plano do Visio 2 e quiser saber mais sobre como fazer a engenharia de um banco de dados existente para um modelo de banco de dados, confira, engenharia reversa de um banco de dados existente. O Visio dá suporte à engenharia reversa para o SQL Server 2016 e versões anteriores. O Visio não dá suporte à engenharia reversa para versões do SQL Server 2019 ou mais recentes.

Confira também

Definir uma relação em um diagrama de modelo de banco de dados

Criar ou editar exibições em diagramas de modelo de banco de dados

Adicionar tabelas e colunas a diagramas de modelos de banco de dados

Definir e editar tipos de dados em diagramas de modelos de banco de dados

Exibir notação de Pé de Galinha em um diagrama de modelo de banco de dados

Criar ou editar um índice em um diagrama de modelo de banco de dados

Preservar a integridade referencial em diagramas de modelo de banco de dados

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.