Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: 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
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.
Arraste a linha de volta para a tabela selecionada.
Solte o botão do mouse. A caixa de diálogo Tabelas e Colunas é exibida.
Selecione a coluna de chave estrangeira e a tabela de chave primária e a coluna com a qual você deseja estabelecer uma relação.
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.