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