Saltar para o conteúdo

Autorrelacionamento

Origem: Wikipédia, a enciclopédia livre.
(Redirecionado de Auto-relacionamento)

Na Álgebra relacional um autorrelacionamento acontece quando os elementos de uma entidade se relacionam com eles mesmos.

Ou seja, um item de uma entidade se relaciona com outro item (ou com o mesmo) dessa mesma entidade. Apesar de parecer algo difícil de acontecer há casos, bem comuns, que identificam este tipo de relação. Por exemplo, uma ocorrência da entidade Funcionário, Gerencia e é Gerenciada por ela mesma. Assim se dá, ainda, na classe Militar em que o Oficial é também um Soldado.

SQL[editar | editar código-fonte]

A implementação de um autorrelacionamento[1], através de um SQL, é feita da seguinte forma (considere que a tabela FUNCIONARIO é preexistente e o EMPREGADO foi promovido a GERENTE)

alter table FUNCIONARIO
add constraint EMPR_EMPR_FK foreign key (GERENTE)
references FUNCIONARIO (EMPREGADO);

Note que a constraint EMPR_EMPR_FK relaciona a coluna GERENTE como uma chave estrangeira (Foreign Key) da coluna EMPREGADO na tabela FUNCIONARIO

Referências

  1. PIMENTEL SOBRINHO, A.C. Conceitos e Aplicações Básicas para Modelagem de Dados, RJ:2009. Disponível em http://artigocientifico.uol.com.br/artigos/?mnu=1&smnu=5&artigo=2847