谷歌加圈数据库逻辑

时间:2012-10-10 13:18:52

标签: php database database-design google-plus geometry

因此,我开始尝试在我的网站中创建类似的圈子系统,如google plus。

但不好的是,我不太擅长计划数据库。

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

所以我的想法是什么。

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

users
users_metadata
users_settings

users表包含通行证,用户名,电子邮件,上次登录和基本内容 users_metadata包含其个人资料 users_settings包含其他设置选项

因此,当用户注册到该网站时,将会插入users_metadatausers_settings the current user ID。

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

我在考虑这个问题,因为它会让他们更容易创建自己的群组并删除他们不喜欢的群组。

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

谢谢

1 个答案:

答案 0 :(得分:1)

你的每人一张桌子的提议是一个坏主意。当你有一些用途时,它可能会工作“ok”,但如果它扩展到任何级别,它将既是编程又是数据库管理的噩梦,更不用说浪费资源了。

这是一个完美的情况,你应该有一个users_groups表,其中存在每个用户的组。当然,每个组都有自己的id和组的所有者(用户)。在组上选择将返回多行 - 组的成员。

这就是关系数据库的好处。

利用这一点。