PHP MySQL数据库设计

标签 php mysql database

我有一个用户表,其中包含用户名、用户 ID、密码和电子邮件字段。

用户可以发布更新,可以订阅用户,也可以加好友。

为了存储用户的更新、订阅者和 friend 的计数,设计我的数据库的最佳方法是什么?

我是否应该在用户表中再添加 3 个字段并只增加这 3 列的数量?

谢谢。

最佳答案

你可以做3张表:friends(user1_id,user2_id), updates(user_id,content),subscribe(user1_id,user2_id)。
如果数据库很大,不想每次统计好友,可以在users表中增加一个字段,每次添加/删除好友时更新
也许绘制图表会有所帮助:
http://en.wikipedia.org/wiki/Entity-relationship_model

关于PHP MySQL数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8788836/

相关文章:

sql - GraphQL 数据库设计模式

mysql - Cassandra 可以用于即时创建表吗?如果是,平均需要多少时间?

php - MySQL链多个 "Match Against"

php - mysql查询性能指标

mysql - 如何获取今天和昨天的日期数据,如果字段中填满了 now() 意味着这两个时间日期都在 MYSQL 中的字段中

php - 从数据库中增加整数

ruby - 如何在 Sequel Postgresql 迁移中定义 ARRAY 列?

php - 通过 php 的 SQL 语法错误

java - 正则表达式-如何在第一次出现字符时停止

php - PHP 中 undefined variable 和索引