哪些表格会出现在社交网站(例如:Twitter)中.

我现在有一个用户表.如何跟踪追随者和我的追随者?

  • 我应该为追随者和我关注的人单独维护一张桌子吗?
  • 这些表中有哪些列?

请不要认为这是主观的/离题的.因为我是初学者,我认为专家可以指导我做一个好的数据库设计?

推荐答案

试着看看Database Answers个,特别是数据模型.他们有几种不同的设计,适用于不同的系统.这one是给一个社交网站的,它可能会让你对所需的东西有一个概念.

你可能想搜索一下其他的社交网络数据库问题.我找到了this one个链接到flickr的链接,显示了一个似乎来自Facebook的模式.

您的数据库设计将基于您的系统需求.如果不知道你想要实现什么,就很难给你最好的设计.

Database相关问答推荐

如何使授权服务器与外部数据库保持同步?

[mongodb],如何通过聚合获得具有许多不同字段的文档的最大值?子字段名称相同

将一个表中的多个列连接到另一个表中的单个列

在哪里存储 PHP 应用程序的数据库登录凭据

H2 - 如何截断(truncate)所有表?

复合主键

将 .frm 和 .opt 文件导入 MySQL

使用 Laravel 5.2 从存储在 Y-m-d 数据库中的日期计算年龄

如何将开发数据库更改移动到生产数据库?

将整数作为字符串存储在数据库中的缺点

FOR UPDATE和JOIN的 SQL 语义

如何在大型数据库中使用 typeahead.js

数据库中一致且全面的地址存储的最佳实践

多语言数据库,默认回退

Slick 3.0 在数据库驱动程序级别是reactive/asynchronous的吗?对于哪些数据库?

在 Firestore 中使用嵌套的单个查询

我应该混淆用户的数据库 ID 吗?

如何使用 group_concat 引用值

使用命令行在 Mysql 中导入压缩文件

位图索引有何帮助?