我正在为包含用户互相关注的Web应用程序构建数据库。什么是好的设计?我在想这个:
TABLE: users ROWS: user_id, name, pass, email, activated, user_level, registration_date
TABLE: relationships ROWS: relation_id, user_id, followed_id
你怎么看?
答案 0 :(得分:1)
对于用户表,我猜你所拥有的是正确的。如果需要添加更多列,则只需更改该表,或添加一对一关系的附加表。
关于关系表,我认为这是正确的。虽然我不会称之为followed_id
。我建议您可以将该表用于许多不同类型的互动,因此我将其称为user_id
和interacter_id
,relationship_id
将是多种不同类型的互动(请按照,戳戳等。)