2009/5/1 Juliano <[email protected]>:
>
> Há algum tempo tomei conhecimento sobre SELF JOINs...
> Não sei se não entendi direito ou realmente não é algo muito útil.
> Gostaria de saber o que pensam a respeito e se possível postar algum exemplo
> bem simples.
>


Talvez você não tenha entendido direito ou, provavelmente, o exemplo
não era suficientemente claro.

Uma junção é algo extremamente importante no modelo relacional pois
permite que você "junte" informações de tabelas distintas mas que tem
um atributo comum (ou um conjunto de atributos comuns). Creio que você
não tenha dúvidas sobre isso, não é?

Um SELF JOIN é apenas o caso particular em que as rabelas sendo
juntadas são a mesma.

Exemplo clássico:
Uma tabela de empregados, com chave matrícula, na qual um dos
atributos é a matrícula do gerente.
Através de uma junção da tabela com ele mesma você obtem a relação de
todos os empregados subordinados a um gerente.

Qualquer auto-relacionamento 1:n de seu modelo conceitual pode ser
implementado da forma acima e portanto a auto-junção é primordial para
trabalhar com estes casos.

Veja outros exemplos em:
http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqlt.doc/sqltmst103.htm

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a