gpt4 book ai didi

为用户创建基于复古成就的网站的Mysql数据库设计

转载 作者:行者123 更新时间:2023-11-29 14:42:19 27 4
gpt4 key购买 nike

背景故事

在回答这个问题之前先讲一个背景故事。

  • 我正在开发一个 Mysql 驱动的网站,该网站允许人们跟踪用户为“复古”游戏创造了成就。
  • 到目前为止,我一直在手动跟踪成就,但喜欢以基于荣誉的 self 检查方式向所有人开放系统。
  • 我已经可以登录了,所以有一个登录表,其中包含用户名和密码。 (还有其他专栏,但我认为这对答案)。
  • 最初,我打算为每个用户创建一个表,这是我希望的会达到数千,但在阅读了网站上的帖子后,我逐渐明白这是一个坏主意。

问题

我的问题如下:

最有效的表结构是什么?

  • 我希望每个用户都有一个每场比赛的成就列表,其中已实现和未实现的代表,因此他们需要能够从预设列表中添加游戏。
  • 由于大多数人都有不止一款游戏,因此会有多个列表。
  • 我认为这是多对多关系,但我不太确定如何将所有元素链接在一起,以便我可以开始编写查询。

感谢您阅读这篇文章并提供任何建议。

最佳答案

您可能应该有一个用户、游戏、成就和 user_achievements 表。成就表中的每个条目都可以链接到一个游戏 ID。当用户实现某个成就时,您可以在 user_achievements 表中添加包含 user_id 和 Achievement_id 的条目。如果没有该用户和成就的条目,则意味着他们尚未实现。

关于为用户创建基于复古成就的网站的Mysql数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749354/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com