Je cherche juste des suggestions sur la manière d'aborder la conception de la base de données pour cela.
Sur mon site, un utilisateur peut gagner des points en effectuant différentes activités. Actuellement, il y a 3 activités pour lesquelles je distribue des points - mais la conception doit être évolutive pour que je puisse ajouter d'autres activités pour attribuer des points également.
Aujourd'hui - l'utilisateur obtient des points 1) Lorsqu'il ajoute un nouveau magasin, il obtient 10 points (les informations du magasin sont stockées dans la table STORE) 2) Lorsqu'il répond à une question, il obtient 7 points (les questions/réponses sont stockées dans la table ANSWERS) 3) Lorsqu'il parraine des amis qui rejoignent le site, il obtient 5 points
Donc voici ce que j'ai jusqu'à présent - mais cela ne semble pas correct :)
Points_Table point_id user_id action (Cela enregistrera pour quelle action les points sont attribués) points
Je devrais être capable de déduire de la base de données que cet utilisateur a obtenu xxxx points pour avoir créé ce magasin ou pour avoir parrainé ces amis ou pour avoir répondu à cette question. La conception ci-dessus ne prend évidemment pas cela en compte.
Merci pour vos conseils