【发布时间】:2011-05-15 01:43:12
【问题描述】:
我正在开发一个将在多个国家/地区推出的社交网站。但是,在存储挑战信息的最佳方式方面,我遇到了一些障碍。
每个站点都有一个唯一的 ID。然后,我希望能够为每个不同的站点添加挑战,但在每个站点的基础上控制它们。原因是,这些站点将使用不同的语言,但我们还需要控制每个站点的成本。例如,一项挑战在一个站点上可能值 100 分,但在另一个站点上值 200。
综上所述,这似乎类似于徽章在 Stack Overflow 网站网络上的工作方式,因为这些挑战将在满足设定条件时完成(例如上传个人资料图片)。
将这些信息存储在数据库中的最佳方式是什么?我最初的想法是一个全局挑战 ID,然后是一个查找表,其中包含在挑战 ID 和站点 ID 上连接的字段(name、description、points、currency 等)。我错过了更好的方法吗?
【问题讨论】:
标签: mysql database-design schema entity-relationship relationship