Autorrelacionamento: diferenças entre revisões
Confirmidade com nova regra ortográfica (como os demais usos no texto). |
|||
Linha 1: | Linha 1: | ||
{{sem-fontes|data=Setembro de 2008}} |
{{sem-fontes|data=Setembro de 2008}} |
||
Na [[Álgebra relacional]] um ''' |
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. |
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. |
Revisão das 19h57min de 10 de outubro de 2014
Este artigo não cita fontes confiáveis. (Setembro de 2008) |
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
A implementação de um autorrelacionamento[1], através de um SQL, é feita da seguinte forma (considere que a tabela FUNCIONARIO é pré-existente 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
- ↑ 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