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

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.

Noções básicas sobre regras de integridade referencial

As regras de integridade referencial mantêm os usuários do banco de dados desrompendo acidentalmente o mapeamento entre as colunas relacionadas.

Digamos que você tenha um banco de dados chamado livros com duas tabelas chamadas títulos e autores. Para fins deste exemplo, cada título tem apenas um autor, mas cada autor pode ter vários títulos, criando o que é chamado de relação um-para-muitos. A tabela no lado "um" da relação é chamada de tabela pai. A tabela no lado "muitos" é chamada de tabela filho.

Para reunir informações sobre cada livro e seu autor, uma consulta usa chaves para corresponder cada livro na tabela de títulos a seu autor na tabela autores. A tabela pai (autores) deve ter uma chave primária que identifica exclusivamente cada linha. A tabela de títulos deve ter uma coluna que mantém a AuthorId para cada título. Essa coluna é chamada de chave estrangeira. A chave primária identifica cada autor e a chave estrangeira identifica quais livros foram escritos por qual autor.

Se um usuário alterar a AuthorId do autor na tabela pai, sem Atualizar a AuthorId na tabela de títulos, os livros na tabela títulos não terão mais um autor válido.

Em vez de alterar a AuthorId em ambas as tabelas, você pode definir regras de integridade referencial para executar a ação desejada. Você pode optar por fazer com que o modelo de banco de dados tenha ações específicas quando uma tecla for alterada ou excluída na tabela pai.

Observação: Os termos pai e filho são usados para significar algo bem diferente em categorias, que são criadas com o pai para categoria, categoriae categoria para formas filho . Para obter mais informações sobre categorias, consulte definir categorias em um diagrama de modelo de banco de dados.

Definir ações para a integridade referencial

  1. Clique duas vezes na relação para a qual você deseja definir uma ação referencial.

  2. Na janela Propriedades do banco de dados, em categorias, clique em ação referencial.

  3. Clique na ação que você deseja que o banco de dados assuma no valor correspondente na tabela filho. Você pode escolher entre as seguintes ações:

    • Nenhuma ação     Quando um valor na chave primária de uma tabela pai é alterado ou excluído, o valor correspondente na chave estrangeira da tabela filho é deixado inalterado.

    • Exclusão em cascata     Quando um valor na chave primária de uma tabela pai é alterado ou excluído, o valor correspondente na chave estrangeira da tabela filho é alterado ou excluído para corresponder à chave primária.

    • Definir nulo     Quando um valor na chave primária de uma tabela pai é alterado ou excluído, o valor correspondente na chave estrangeira da tabela filho é definido como NULL.

    • Definir padrão     Quando um valor na chave primária de uma tabela pai é alterado ou excluído, o valor correspondente na chave estrangeira da tabela filho é definido como um padrão que você escolher.

    • Não impor     Esta ação desativa as regras de integridade referencial para essa relação.

Observação: Se as opções definir nulo e definir padrão estiverem desabilitadas, é provável que a relação esteja definida como opcional na guia diversos da janela Propriedades do banco de dados para a relação.

Definir um valor padrão para uma coluna

Para usar a ação padrão definir , você deve fornecer um valor padrão para a coluna.

  1. Clique duas vezes na tabela do diagrama para abrir a janela Propriedades do banco de dados.

  2. Em categorias, clique em colunas, clique na coluna para a qual você deseja criar um padrão e, em seguida, clique em Editar.

  3. Na guia definição da caixa de diálogo Propriedades da coluna , insira um valor para o padrão.

Mostrar integridade referencial usando notação

Você pode definir as opções do documento para ocultar ou mostrar a notação de integridade referencial ao lado das linhas de relação no seu modelo.

O que significam as letras na notação de integridade referencial?

A notação de integridade referencial mostra relações com duas letras separadas por dois pontos, na forma [ação executada na tabela pai]: [resultado na tabela filho]. Por exemplo, d:C significa que, quando algo é excluído na tabela pai, a alteração é em cascata para a tabela filho.

As ações na tabela pai são indicadas por uma letra minúscula:

  • alfabeto    Os dados na tabela pai são atualizados.

  • desenvolvimento    Os dados na tabela pai serão excluídos.

Os resultados na tabela filho são indicados por uma letra maiúscula:

  • L nenhuma ação    Não altere a tabela filho.

  • C em cascata     Replique a alteração na tabela filho.

  • D definir padrão    Insira o valor padrão definido anteriormente para essa coluna na tabela filho.

  • N definir nulo     Defina a tabela filho como nula.

  • Vazio     Não impor a integridade referencial nessa relação.

Observação: Essas configurações afetam o que acontece em um banco de dados real, em vez de em um modelo. Em um modelo que você faz engenharia reversa de um banco de dados existente, você pode ver como o banco de dados é projetado com relação à integridade referencial. Em um modelo criado a partir do zero, você pode usar essas configurações para documentar como deseja que o banco de dados que você está se comportando.

Mostrar integridade referencial no Visio 2010

  1. Na guia Banco de Dados, no grupo Gerenciar, clique em Exibir Opções.

  2. Na guia relações , em Mostrar, marque a caixa de seleção ações referenciais .

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

Algumas versões do Visio não têm o modelo de diagrama de modelo 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 avançada (isto é, usar um modelo de banco de dados do Visio para gerar um código SQL).

Observação: O pacote completo de recursos de modelagem de banco de dados pode ser encontrado no Visio for Enterprise Architects, incluindo a engenharia reversa e a direta. O Visio for Enterprise Architects está incluído na assinatura Premium do MSDN, que está disponível com as edições baseadas em funções do Microsoft Visual Studio Professional e Visual Studio Team System.

Se você estiver usando Visio Online (Plano 2) e quiser saber mais sobre como projetar um banco de dados existente em um modelo de banco de dados, consulte o tópico fazer a engenharia reversa de um banco de dados existente.

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×