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.

Compreender regras de integridade referencial

As regras de integridade referencial mantêm os utilizadores da base de dados a quebrar acidentalmente o mapeamento entre as colunas relacionadas.

Vamos dizer que tem uma base de dados denominada livros com duas tabelas denominadas títulos e autores. Para fins deste exemplo, cada título tem apenas um autor, mas cada autor pode ter múltiplos títulos, criando o que é denominado relação um-para-muitos. A tabela no lado "um" da relação é denominada tabela principal. A tabela no lado "muitos" é denominada tabela subordinada.

Para reunir informações sobre cada livro e o autor, uma consulta utiliza chaves que correspondam a cada livro na tabela títulos ao autor da tabela autores. A tabela principal (autores) tem de ter uma chave primária que identifique de forma exclusiva cada linha. A tabela títulos tem de ter uma coluna que contenha a Autoraid para cada título. Esta coluna é denominada chave externa. A chave primária identifica cada autor e a chave externa identifica os livros que foram escritos por que autor.

Se um utilizador alterar a Autoraid do autor na tabela principal, sem Atualizar o autor da autor na tabela títulos, os livros na tabela títulos já não têm um autor válido.

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

Nota: Os termos principal e subordinado são utilizados para significar algo bem diferente em categorias, que são criadas com o principal para categoria, categoriae categoria para formas subordinadas. Para obter mais informações sobre categorias, consulte o artigo definir categorias num diagrama de modelo de base de dados.

Definir ações para integridade referencial

  1. Faça duplo clique na relação para a qual pretende definir uma ação referencial.

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

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

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

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

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

    • Definir como predefinição     Quando um valor na chave primária de uma tabela principal é alterado ou eliminado, o valor correspondente na chave externa da tabela subordinada é definido para um predefinido que escolher.

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

Nota: Se a opção definir como nulo e definir as opções predefinidas estiver desativada, é provável que a relação esteja definida como opcional no separador diversos da janela Propriedades da base de dados para a relação.

Definir um valor predefinido para uma coluna

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

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

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

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

Mostrar integridade referencial utilizando a notação

Pode definir as opções do seu documento para ocultar ou mostrar a notação de integridade referencial junto às 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 as relações com duas letras separadas por dois pontos, na forma [ação efetuada na tabela principal]: [resultado na tabela subordinada]. Por exemplo, d:C significa que quando algo é eliminado na tabela principal, a alteração é em cascata para a tabela subordinada.

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

  • t    Os dados na tabela principal são atualizados.

  • Dimensiona    Os dados na tabela principal são eliminados.

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

  • Sem ação    Não altere a tabela subordinada.

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

  • D predefinição    Insira o valor predefinido que definiu anteriormente para essa coluna na tabela subordinada.

  • N definir como nulo     Defina a tabela subordina como nula.

  • Última     Não impor integridade referencial nesta relação.

Nota: Estas definições afetam o que acontece numa base de dados real em vez de num modelo. Num modelo que reverte a engenharia de uma base de dados existente, pode ver como a base de dados foi criada com relação à integridade referencial. Num modelo criado a partir do zero, pode utilizar estas definições para documentar a forma como pretende que a base de dados que está a modelar se comporte.

Mostrar 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 ações referenciais .

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

Algumas versões do Visio não têm o modelo diagrama de modelo de base de dados.

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

As edições do Visio Professional e Premium suportam as funcionalidades de engenharia inversa para o modelo Diagrama de Modelo de Base de Dados (isto é, utilizar uma base de dados existente para criar um modelo no Visio), mas não suportam engenharia direta (isto é, utilizar um modelo de base de dados do Visio para gerar um 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.

×