2

所以我最近开始尝试在我的网站上创建一个类似的圈子系统,比如 google plus。

但不好的部分是我不太擅长规划数据库。

所以我想在谷歌网站上收集一些信息,我看到每个用户都有唯一的圈子 ID。

所以我的想法是什么。

我有用户,并以这种方式存储它们。

users
users_metadata
users_settings

users表包含通行证、用户名、电子邮件、上次登录和基本内容 users_metadata包含信息或他们的配置文件 users_settings包含其他设置选项

所以当用户注册到站点时,会在users_metadataidusers_settings the current user中插入。

users_circles所以我的问题是,使用默认选项为每个用户创建一个表是个好主意吗?

我之所以这么想,是因为这将使他们能够更轻松地创建自己的群组并删除他们不喜欢的群组。

或者有人可以告诉我一个更好的逻辑吗?如果它不是一个很大的要求。

谢谢

4

1 回答 1

1

坦率地说,您提出的每人一张桌子的建议是个坏主意。当您有一些用途时,它可能会“正常”工作,但如果它扩展到任何级别,这将是编程和数据库管理的噩梦,更不用说资源的可怕浪费了。

这是一个完美的例子,你应该有一个 users_groups 表,每个用户组都存在。当然,每个组都有自己的 ID,以及组的所有者(用户)。选择组将返回多行 - 组的成员。

这就是关系数据库擅长的。

充分利用这一点。

于 2012-10-10T14:21:44.733 回答