Compartilhar via


Desenhar relações reflexivas (Visual Database Tools)

aplica-se a: do SQL Server

Você cria uma relação reflexiva para vincular uma coluna ou colunas em uma tabela com outra coluna ou colunas na mesma tabela. Por exemplo, suponha que a tabela employee tenha uma coluna emp_id e uma coluna mgr_id. Como cada gerente também é um funcionário, você relaciona essas duas colunas desenhando uma linha de relação dentro da própria tabela. Essa relação garante que cada ID do gerente adicionada à tabela corresponda a uma ID de funcionário existente.

Antes de criar uma relação, primeiro você deve definir uma chave primária ou uma restrição exclusiva para sua tabela. Em seguida, você relaciona a coluna de chave primária a uma coluna correspondente. Depois de criar a relação, a coluna correspondente se tornará uma chave estrangeira da tabela.

Desenhar uma relação reflexiva

  1. No diagrama do banco de dados, selecione o seletor de linha para a coluna de banco de dados que você deseja relacionar com outra coluna e arraste o ponteiro para fora da tabela até que uma linha seja exibida.

  2. Arraste a linha de volta para a tabela selecionada.

  3. Solte o botão do mouse. A caixa de diálogo Tabelas e Colunas é exibida.

  4. Selecione a coluna de chave estrangeira e a tabela de chave primária e a coluna com as quais você deseja formar uma relação.

  5. Escolha OK duas vezes para criar a relação.

Quando você executar consultas em uma tabela, você pode usar uma relação reflexiva para criar uma autojunção. Para obter informações sobre como consultar tabelas com junções, consulte Consulta com junções.