用户“跟随”/“朋友”其他用户的网站有什么好的数据库结构?

时间:2011-03-05 18:07:23

标签: mysql database database-design

我正在为包含用户互相关注的Web应用程序构建数据库。什么是好的设计?我在想这个:

TABLE: users ROWS: user_id, name, pass, email, activated, user_level, registration_date
TABLE: relationships ROWS: relation_id, user_id, followed_id

你怎么看?

1 个答案:

答案 0 :(得分:1)

对于用户表,我猜你所拥有的是正确的。如果需要添加更多列,则只需更改该表,或添加一对一关系的附加表。

关于关系表,我认为这是正确的。虽然我不会称之为followed_id。我建议您可以将该表用于许多不同类型的互动,因此我将其称为user_idinteracter_idrelationship_id将是多种不同类型的互动(请按照,戳戳等。)