none
Hierarquia desbalanceada RRS feed

  • Pergunta

  • Bom dia a todos,

    Tenho uma dúvida em relação a Hierarquias desbalancedas, onde podem ou não existirem valores relacionados a cada nó desta hierarquia. Exemplificando:

    João    = 55,00
       |
       |- José
       |
       |- Maria = 25,00
       |    |
       |    |- Margarida
       |    |      |
       |    |      |- Joana = 15,00
       |    |      |
       |    |      |- Marcos = 7,00
       |    |
       |    |- Renato = 3,00
       |
       |- Carlos
       |    |
       |    |- Pedro = 30,00
       |             
    Paulo
       |
       |- Felipe
       |    |
       |    |- Fabio = 20,00
       |
    Rafael = 10,00

    Obs: estes valores mudarão com a medida do tempo, então não podem estar na mesma tabela da hierarquia. Ex.: Janeiro tem um valor, Fevereiro tem outro valor, etc. então esses valores têm que estar em tabela separada da(s) tabela(s) de hierarquia.

    Qual estrutura melhor se adequaria a este cenário, onde a hierarquia não possui a mesma quantidade de niveis ?
    Já pensei em uma estrutura recursiva (Nome, id, idPai), mas tenho preocupação em relação a perfomance no retorno destes dados e na forma deste retorno. Atualmente estamos com o SQL Server 2000.
    Futuramente (logo em breve), utilizaremos estes dados para Reporting Server/Analisys Server.
    Estes dados também serão exibidos em tela(ASP.NET/C#) nesta mesma estrutura (com os valores em todos os niveis, existindo somatória onde necessário), e poderão ser alterados.

    Enfim, se possível, gostaria da ajuda de vocês, para utilizar uma forma mais adequada.

    Obrigado a todos.

    segunda-feira, 1 de novembro de 2010 13:54

Respostas

Todas as Respostas