none
Dimensão-fato com 2 hierarquias RRS feed

  • Pergunta

  •  

    Pessoal,

     

    Tenho uma fato onde armazeno a relação usuário-role dos diversos servidores SQL que possuímos. Um exemplo dos dados:

     

    user   role

    joao   db_datareader

    joao   db_datawriter

    jose   db_datareader

    jose   db_datawriter

     

    Montei uma dimensão, baseada na fato, e tentei colocar 2 hierarquias: Usuario x Permissao e Permissao x Usuario. Queria, no resultado final, algo como:

     

    Usuario x Permissao

    joao

      db_datareader

      db_datawriter

    jose

      db_datareader

      db_datawriter

     

    Permissao x Usuario

    db_datareader

      joao

      jose

    db_datawriter

      joao

      jose

     

    ou seja, gostaria de ter as 2 visualizações, dependendo da necessidade.

     

    Estou usando o SQL Server 2008 e não consigo montar, na aba "Attribute Relationship", as relações que permitam visualizar os dados deste modo. O que consegui foi o seguinte:

     

    Usuario x Permissao

    joao

      db_datareader

    joao

      db_datawriter

    jose

      db_datareader

    jose

      db_datawriter

    -> Repete o usuário

     

    Permissao x Usuario

    db_datareader

      joao

      jose

    db_datawriter

      joao

      jose

    -> Funcionou corretamente.

     

    Na realidade, na tabela não existe uma hierarquia direta entre usuário e permissão, pois um usuário pode estar em várias roles e uma role pode possuir vários usuários.

     

    Alguém tem alguma dica?

     

    Grato,

     

    Marco

    quarta-feira, 28 de janeiro de 2009 12:48