Desenhar relações reflexivas (Visual Database Tools)
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.
Para desenhar uma relação reflexiva
No diagrama do banco de dados, clique no seletor de linha da 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 e coluna de chave primária com as quais você deseja estabelecer uma relação.
Escolha OK duas vezes para criar a relação.
Ao 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 (Visual Database Tools).
Consulte Também
consulta com junções (Visual Database Tools)