我有一个用户表,其中包含用户名、用户 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/