Caixa de diálogo Relações de Chave Estrangeira (Visual Database Tools)

Use essa caixa de diálogo para criar ou modificar relações entre tabelas no banco de dados. Em uma relação de chave estrangeira, as restrições FOREIGN KEY trabalham com restrições PRIMARY KEY ou UNIQUE para imporem a integridade referencial entre as tabelas especificadas. Por exemplo, é possível colocar uma restrição FOREIGN KEY na coluna ProductID na tabela Order_Details para assegurar-se de que um valor digitado na coluna corresponde a um valor existente na coluna ProductID da tabela Products.

ObservaçãoObservação

Se a tabela for publicada para replicação, será necessário fazer alterações no esquema usando a instrução ALTER TABLETransact-SQL ou o SQL Server Management Objects (SMO). Quando as alterações são feitas no esquema com o Designer de Tabela ou o Designer de Diagrama de Banco de Dados, ele tenta descartar e recriar a tabela. Não é possível descartar objetos publicados; portanto, haverá falha na alteração de esquema.

Para acessar essa caixa de diálogo, abra a definição de tabela para a tabela com a chave estrangeira, clique com o botão direito na grade de definição de tabela e clique em Relações.

Opções

  • Relações Selecionadas
    Lista de relações existentes. Selecione uma relação para mostrar as propriedades na grade à direita. Se a lista estiver vazia, nenhuma relação foi definida para a tabela.

  • Adicionar
    Crie uma nova relação. As Especificações de Tabelas e Colunas devem ser definidas antes de a relação tornar-se válida.

  • Excluir
    Exclua a relação selecionada na lista de Relações Selecionadas. Para cancelar a adição de uma relação, use esse botão para remover a relação.

  • Categoria Geral
    Expanda para mostrar Verificar Dados Existentes ao Criar ou Habilitar Novamente e Especificações de Tabelas e Colunas.

  • Verificar Dados Existentes ao Criar ou Habilitar Novamente
    Verifique todos os dados anteriores existentes na tabela quando a restrição foi criada ou habilitada novamente, em relação à restrição.

  • Categoria de Especificações de Tabelas e Colunas
    Expanda para mostrar quais colunas de quais tabelas atuam como a chave estrangeira e chave primária (ou exclusiva) na relação. Para editar ou definir esses valores, clique no botão da elipse () à direita do campo de propriedade.

  • Tabela Base de Chaves Estrangeiras
    Mostra qual tabela contém a coluna que atua como uma chave estrangeira na relação selecionada.

  • Colunas de Chave Estrangeira
    Mostra qual coluna atua como uma chave estrangeira na relação selecionada.

  • Tabela Base de Chaves Primárias/Exclusivas
    Mostra qual tabela contém a coluna que atua como uma chave primária (ou exclusiva) na relação selecionada.

  • Colunas de Chaves Primárias/Exclusivas
    Mostra qual coluna atua como uma chave primária (ou exclusiva) na relação selecionada.

  • Categoria de Identidade
    Expanda para mostrar os campos de propriedade para Nome e Descrição.

  • Nome
    Mostra o nome da relação. Quando uma nova relação é criada, é determinado um nome padrão com base na tabela na janela ativa em Designer de Tabela. O nome pode ser alterado a qualquer momento.

  • Descrição
    Descreve a relação. Para redigir uma descrição mais detalhada, clique em Descrição e, em seguida, clique no botão da elipse (...) que aparece à direita do campo de propriedade. Isso fará com que seja fornecida uma área maior para a redação do texto.

  • Categoria Designer de Tabelas
    Expanda para mostrar informações por Verificar Dados Existentes ao Criar ou Habilitar Novamente e Impor para Replicação.

  • Impor para Replicação
    Indica se a restrição será imposta quando um agente de replicação realizar uma inserção, atualização ou exclusão na tabela. Para obter mais informações, consulte Controlando restrições, identidades e gatilhos com NOT FOR REPLICATION.

  • Impor Restrição de Chave Estrangeira
    Especifique se alterações são permitidas para dados das colunas na relação, caso as alterações invalidem a integridade da relação de chave estrangeira. Escolha Sim se não deseja permitir mudanças, e escolha Não se deseja permiti-las.

  • Categoria de Especificação INSERT e UPDATE
    Expanda para mostrar informações pelo Excluir Regra e o Atualizar Regra para a relação.

  • Excluir Regra
    Especifique o que acontece se um usuário tenta excluir uma linha com dados que é envolvida em uma relação de chave estrangeira:

    • Sem Ação   Uma mensagem de erro avisa ao usuário que a exclusão não é permitida e o DELETE será revertido.

    • Cascata   Exclui todas as linhas que contêm dados envolvidos na relação de chave estrangeira. Não especifique CASCADE se a tabela será incluída em uma publicação de mesclagem que usa registros lógicos. Para obter mais informações sobre registros lógicos, consulte Agrupando alterações a linhas relacionadas com registros lógicos.

    • Definir Nulo   Definirá o valor para nulo se todas as colunas de chave estrangeira para a tabela puderem aceitar valores nulos. Não se aplica para SQL Server 2000.

    • Definir Padrão   Definirá o valor para o valor padrão definido para a coluna, se todas as colunas de chave estrangeira para a tabela possuírem padrões definidos. Não se aplica para SQL Server 2000.

  • Atualizar Regra
    Especifique o que ocorre se um usuário tenta atualizar uma linha com dados que é envolvida em uma relação de chave estrangeira:

    • Sem Ação   Uma mensagem de erro avisa ao usuário que a atualização não é permitida e o UPDATE será revertido.

    • Cascata   Atualiza todas as linhas que contêm dados envolvidos na relação de chave estrangeira. Não especifique CASCADE se a tabela será incluída em uma publicação de mesclagem que usa registros lógicos. Para obter mais informações sobre registros lógicos, consulte Agrupando alterações a linhas relacionadas com registros lógicos.

    • Definir Nulo   Definirá o valor para nulo se todas as colunas de chave estrangeira para a tabela puderem aceitar valores nulos. Não se aplica ao SQL Server 2000.

    • Definir Padrão   Definirá o valor para o valor padrão que é definido para a coluna se todas as colunas de chave estrangeira para a tabela possuírem padrões definidos. Não se aplica para SQL Server 2000.