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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a