0

Je suis en train de développer un site de réseautage social qui sera déployé dans divers pays. Cependant, j'ai rencontré un obstacle en ce qui concerne la meilleure façon de stocker des informations sur les défis.Meilleure structure de base de données pour les défis sur plusieurs sites

Chaque site aura un identifiant unique. Je veux ensuite pouvoir ajouter des défis pour chacun des différents sites, mais les contrôler sur une base par site. La raison en est, les sites seront dans des langues différentes, mais nous devons également contrôler le coût sur chaque site. Par exemple, un défi peut valoir 100 points sur un site, mais 200 sur un autre. Il semblerait que ce serait similaire à la façon dont les badges fonctionnent sur le réseau de sites de Stack Overflow, car ces défis seront complétés lorsque les critères définis seront satisfaits (par exemple, le téléchargement d'une image de profil).

Quel serait le meilleur moyen de stocker cette information dans une base de données? Mes pensées initiales seraient un ID de défi global et une table de consultation qui contient les champs (name, description, points, currency etc) qui est joint sur ID de défi et ID de site. Y a-t-il un meilleur moyen de me manquer?

Répondre

0

Poussez le SiteId à la table de consultation Inscrivez-vous uniquement sur challengeID pour info défi mondial