Preservar a integridade referencial em diagramas de Modelo de Base de Dados

Nota: Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Nota: O diagrama de Modelo de Base de Dados só está disponível em algumas versões do Visio. Consulte Não consegue encontrar as funcionalidades de modelação de bases de dados? para mais informações.

Noções sobre regras de integridade referencial

Regras de integridade referencial impedir que os utilizadores de base de dados a partir de força acidentalmente o mapeamento entre colunas relacionadas.

Digamos que tiver uma base de dados denominada livros com duas tabelas com o nome títulos e autores. Para fins neste exemplo, cada título tem apenas uma autor, mas cada autor pode ter vários títulos, criar o que é designado por uma relação um-para-muitos. A tabela no lado "um" da relação chama-se a tabela principal. A tabela no lado "muitos" chama-se a tabela subordinada.

Para poder em conjunto recolher informações sobre cada livro e o seu autor, uma consulta utiliza as teclas para corresponder ao cada livro de endereços da tabela de títulos para o seu autor na tabela autores. A tabela principal (autores) tem de ter uma chave primária que identifica exclusivamente cada linha. A tabela de títulos tem de ter uma coluna que detém AuthorID para cada título. Esta coluna denomina-se a chave externa. A chave primária identifica cada autor e a chave externa identifica os livros foram escritos por qual autor.

Se um utilizador muda AuthorID o autor na tabela principal, sem actualizar AuthorID na tabela títulos, os livros na tabela títulos já não tem um autor válido.

Em vez de alterar AuthorID em ambas as tabelas, pode definir regras de integridade referencial para efetuar a ação que pretende. Pode optar por ter o modelo de base de dados tomar ações específicas quando uma chave é alterada ou eliminada na tabela principal.

Nota: Os termos e subordinado são utilizadas para dizer algo bastante diferentes categorias, que são criados com as formas entre principal e categoria, categoria e categoria para a criança. Para mais informações sobre categorias consulte definir categorias num diagrama de modelo de base de dados.

Ações de conjunto de integridade referencial

  1. Faça duplo clique sobre a relação para o qual pretende definir uma ação integridade.

  2. Na janela de propriedades da base de dados, em categorias, clique em Ação integridade.

  3. Clique na ação que pretende que a base de dados para manter o valor correspondente na tabela subordinada. Pode escolher as seguintes ações:

    • Nenhuma ação     Quando um valor de chave primária de uma tabela principal é alterado ou eliminado, o valor correspondente na chave externa da tabela subordinado é permanecem inalterados.

    • Eliminação em cascata     Quando um valor de chave primária de uma tabela principal é alterado ou eliminado, o valor correspondente na chave externa da tabela subordinado é alterado ou eliminado para corresponder a chave primária.

    • Definir NULL     Quando um valor de chave primária de uma tabela principal é alterado ou eliminado, o valor correspondente na chave externa da tabela subordinado está definido como nulo.

    • Predefinir     Quando um valor de chave primária de uma tabela principal é alterado ou eliminado, o valor correspondente na chave externa da tabela subordinado está definido para uma predefinida que escolher.

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

Nota: Se as opções de Definir NULL e Predefinir estão desactivadas, é provável que a relação está definida para opcional no separador diversos da janela de propriedades da base de dados para a relação.

Definir um valor predefinido para uma coluna

Para utilizar a ação Definir predefinido , tem de fornecer um valor predefinido para a coluna.

  1. Faça duplo clique sobre a tabela no diagrama para abrir a janela de propriedades da base de dados.

  2. Em categorias, clique em colunas, clique na coluna que pretende criar uma predefinição para e, em seguida, clique em Editar.

  3. No separador definição da caixa de diálogo Propriedades da coluna, introduza um valor para a predefinição.

Mostrar a integridade referencial utilizando a notação

Pode definir as opções de documento para ocultar ou mostrar notação de integridade referencial junto às linhas de relação no seu modelo.

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

Notação de integridade referencial mostra as relações com duas letras, separadas por dois pontos, no formulário de [seguimento na tabela principal]: [resultado na tabela subordinada]. Por exemplo, d:C significa que, quando algo é eliminado na tabela principal, a alteração é eliminações para a tabela subordinada.

Ações na tabela principal estão indicadas por uma letra minúscula:

  • u    são atualizados dados na tabela principal.

  • d    são suprimidos dados na tabela principal.

Resultados na tabela subordinada estão indicados por uma letra maiúscula:

  • R nenhuma acção    Não altera a tabela subordinada.

  • Propagar C     Criar uma réplica a alteração na tabela subordinada.

  • D predefinir    Inserir o valor predefinido definido anteriormente para essa coluna na tabela subordinada.

  • N definir Null     Defina a tabela subordinada para NULL.

  • (Em branco)     Não é impor integridade referencial desta relação.

Nota: Estas definições afetam o que acontece numa base de dados real em vez de num modelo. Num modelo que lhe efectuar a engenharia inversa de uma base de dados existente, pode ver como a base de dados foi concebido exata relativamente à integridade referencial. Num modelo de criar de raiz, pode utilizar estas definições para documentar como pretende que a base de dados são modelação comportar-se.

Mostrar a integridade referencial

No Visio 2010:

  1. No separador Base de Dados, no grupo Gerir, clique em Opções de Visualização.

  2. No separador relações, em Mostrar, selecione a caixa de verificação de integridade ações.

No Visio 2007:

  1. No menu Base de Dados, aponte para Opções e, em seguida, clique em Documento.

  2. No separador relações, em Mostrar, selecione a caixa de verificação de integridade referencial.

Não consegue encontrar as funcionalidades de modelação de bases de dados?

Algumas versões do Visio não tem o modelo de diagrama de modelo de base de dados.

O Visio Standard não inclui o modelo Diagrama de Modelo de Base de Dados.

Edições do Visio Professional e Premium suportam funcionalidades de engenharia inversa para o modelo de diagrama de modelo de base de dados (isto é, utilizando uma base de dados existente para criar um modelo no Visio) mas não suporta engenharia reencaminhar (isto é, utilizando uma base de dados do Visio modelo para gerar o código SQL).

Nota: No Visio for Enterprise Architects, encontrará o conjunto de funcionalidades de modelação de bases de dados completo, incluindo engenharia inversa e direta. O Visio for Enterprise Architects está incluído na Subscrição do MSDN Premium, que está disponível nas edições com base em funções do Visual Studio Professional e do Visual Studio Team System.

Se estiver a utilizar o Visio Online Plan 2 e quiser saber mais sobre como transformar uma base de dados existente num modelo de base de dados, consulte o tópico Efetuar a engenharia inversa de uma base de dados existente.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×