Bom, como o sistema é pequeno, acho que o ideal é criar "Visões" de
seus dados que representem os "ranks", e isso faria com que os mesmos fossem
atualizados "em tempo real".
     SELECT xxx FROM yyy ORDER BY zzz.



2008/9/23 Wagner Bonfiglio <[EMAIL PROTECTED]>

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


-- 
William Leite Araújo
Analista de Banco de Dados - QualiConsult
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a