como representar uma estrutura de árvore no PostgreSQL ?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

como representar uma estrutura de árvore no PostgreSQL ?

Cristiano M. Magalhaes
Pessoal, 

saudações!

Por favor, eu estou precisando compreender como eu posso armazenar um estrutura de uma "árvore" de dados, em um SGBD, como o PostgreSQL.

Por exemplo , imagine a seguinte estrutura de árvore abaixo, representando uma estrutura de contas contábeis:

1     - Ativos
1.1   - Bancos
1.1.1 - Conta Corrente
1.1.2 - Conta Poupança
1.1.3 - Conta Corrente 2
2     - Passivos
2.1   - Contas a Receber
3     - Patrimônio Líquido
4     - Receitas
4.1   - Vendas
4.2   - Juros Recebidos
5     - Despesas
5.1   - Água
5.2   - Luz

Como vêem, cada "nó" (conta) pode ter outros "nós" (contas) filhos.

Como eu poderia representar isso em SQL? 

Eu penso que os códigos não deveriam ser chaves primárias. Eu queria ter a possibilidade de, se eu alterar o valor de um código de um nó pai, isso refletir para os nós filhos. Exemplo: se eu renomear o código do "Ativos" para "10", os ativos seriam renomeados para:

10     - Ativos
10.1   - Bancos
10.1.1 - Conta Corrente
10.1.2 - Conta Poupança
10.1.3 - Conta Corrente 2


Como fazer isso no PostgreSQL ? 

--
Cristiano M. Magalhães



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