Wagner,

Por que na hora da consulta do ranking pelo usuário você não faz o 
calculo através de uma View? Não vejo a necessidade de armazenar a 
posição de cada um no banco de dados, visto que podes obter por uma 
consulta.
Essa é a minha sugestão.

Evandro

Wagner Bonfiglio wrote:
> Dae moçada!
>
> Seguinte.. Estou fazendo um sistema de Quiz e não consigo pensar um 
> jeito decente de fazer um RANKING pra essa Quiz! A idéia é simples. 
> Várias perguntas, elas vão surgindo para o cliente e o cliente vai 
> votando, podendo acertar ou errar.
> Caso acerte ele ganha uma certa pontuação, vamos dizer 10 pontos, e 
> caso erre não ganha nada.
> A intenção era ter um ranking com pontuação bruta, pontuação da semana 
> e/ou mês, além de uma estatística dizendo a porcentagem de acertos, 
> podendo ou não fazer um ranking de melhores porcentagens.
>
> Bom, vejo dois problemas (ou melhor, dúvidas) ..
>
> - Um é que o ranking muda constantemente. Hoje eu tenho 70 pontos, e 
> tem 150 pessoas empatadas comigo, quando eu acerto mais uma vou dar um 
> pulo no ranking. Tem como fazer essa atualização em tempo real de 
> forma rápida? Ou é melhor atualizar a cada 2, 5, 24h?
> - Outro ponto é: onde seria mais indicado colocar a pontuação e a 
> posição do usuário no ranking? Na própria tabela de usuários (esta 
> tabela já tem diversas informações, pois é um site sobre filmes, então 
> tem número de votos, número de comentários, além de informações como 
> endereço, telefone, etc.) ou seria melhor criar uma tabela com a 
> pontuação e o ranking dos usuários?
>
> Apenas para informação, atualmente eu tenho (envolvidos na quiz) a 
> tabela de usuários, a tabela onde realmente ficam as perguntas e uma 
> tabela que indica os votos das pessoas (idusuario = X, idtrivia = Y, 
> voto = 3, status = 0 ou 1, para certo ou errado).
>
> Bom, acho que esse é um problema de modelagem e sei como muitos não 
> gostam de discutir muito sobre isso, mas como não chega a ser a 
> modelagem de um sistema inteiro, e só uma pequena parcela, acho que 
> alguns com mais experiência no ramo possam me ajudar nisso 
> tranquilamente! =)
>
> Desde já agradeço,
>       Wagner Mariotto Bonfiglio
> ------------------------------------------------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>   

-- 
Evandro

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a