数据库组织

时间:2011-02-08 04:04:40

标签: mysql database-design

这不是一个编码问题,而是寻求帮助走正确的道路。所以,我的用户设置了用户名,密码,电子邮件,帖子和& ID。基本论坛的东西。但是,如果我要添加更多内容,请说您在网站上播放的一些游戏并使用您的论坛帐户存储数据(换句话说,就是您对整个网站的帐户),将这些字段添加到现有网站会更明智吗? table(即:game1_money)或为每个单独的项目创建另一个表,然后在开始“游戏”时创建并链接到每个用户或者它是什么?

如果我太模糊,请告诉我,我会尽力澄清。

3 个答案:

答案 0 :(得分:1)

当您需要特定游戏或应用程序的数据时,请使用单独的表,然后使用左连接。然后,如果有10%的用户注册了游戏,则不会浪费其他90%的用户空间。您也不需要继续摆弄用户表。

答案 1 :(得分:1)

匿名,

始终尝试保持主表清洁,并将所有内容与特定的单个索引相关联。在这种情况下,您是否添加游戏,评论,文档,等等......用户User_ID(例如)作为指向主用户表的相关索引字段。

这是构建规范化表的一个很好的参考 http://dev.mysql.com/tech-resources/articles/intro-to-normalization.html

答案 2 :(得分:0)

不要将该信息存储在Users表中。归一化为单独的表格。

创建一个单独的表,例如GameSavedInfo,以存储此信息并引用用户表中的用户ID。

我还会创建一个GameDetails表,并在GameSavedInfo表中使用其ID。