gerenciar a reputação múltipla em banco de dados e código
-
07-07-2019 - |
Pergunta
tentando implementar um sistema de classificação dos usuários e postagens.
O que é o melhor esquema para gerenciar as múltiplas reputações.
Um usuário tem uma reputação derivado de postagens e comentários (semelhante ao SO).
postagens têm uma reputação muito (novamente semelhante ao SO).
A minha ideia inicial como ter uma tabela reputação. As linhas que correspondem ao ID do usuário / postagem eo valor do voto.
Duas perguntas:
-
Esta é a melhor maneira de gerenciar isso?
-
Os IDs exclusivos dos registros de usuário e postar são auto incrementado, o valor padrão que ancinho criaria. Parece que há uma possibilidade dos unique_ids poderiam colidir. É que a preocupação é válida? Como eu poderia atenuar esse?
Graças
Solução
Eu teria mesas separadas para o cargo de reputação e de usuário reputações. Estas são coisas diferentes semanticamente e deve ser separado como tal.
Desta forma, você pode ter uma tabela que tem uma chave estrangeira para o cargo, eo outro com uma chave estrangeira para o usuário para que a reputação é aplicável.