我正在制作一个包含以下系统的上传网站 如果他跟随的任何人上传了新内容,我想通知每个用户 我不知道数据表的设计如何以及用户是否看过通知...... 我的关注表是那样的
id | user_one | user_two
还是我需要制作新表? 我需要帮助解释或示例或教程因为我不是专业程序员
答案 0 :(得分:1)
我会创建两个表。一个表格显示您关注的人以及另一个通知表。
您的“关注”表将是一个简单的表格
follow_id | follow_user_id | follow_who_id
primary key | integer | integer
此表将跟踪彼此跟随的任何用户,并且它是可扩展的,因为您的1个用户可以拥有许多关注者。所以假装我们有3个用户。
user_id | name
1 | John
2 | Jane
3 | Mike
John想跟随Mike,所以我们在表中添加一条记录
follow_id | follow_user_id | follow_who_id
1 | 1 | 3
现在约翰跟随迈克,所以当迈克在你的网站上添加一张图片时,你需要查询这张表,看看谁跟随迈克...(在这种情况下约翰是)。
接下来是我们的通知表(您的通知表会有所不同)
notification_id | notification_user_id | notification_read | notification_date
primary key | integer | integer | date/time
我们需要在我们的表格中添加一个通知,我们会在用户说出您的主页时查询...
notification_id | notification_user_id | notification_who_id | notification_read | notification_date
1 | 1 | 3 | 0 | 2013-08-16 16:00:00
现在我们有了两个表格,我们可以跟踪谁在关注谁,当用户上传图片时,通知会进入您的表格,并且一旦用户拥有该通知,您将自行决定看到它(或点击它)等等
答案 1 :(得分:0)
创建第二个表:
id | user
为什么?
在你的情况下,今天你需要2个粉丝。
如果您的应用程序将来需要3个关注者,您认为只需要添加一个列user_three
。
比这复杂一点。您将如何使用许多列user_xxxx
进行查询?
您如何知道用户foo
跟随id
1?您必须验证user_one
,user_two
,user_three
,...
相信我,你不想走那条路。
事实上,每次需要更多关注者时,您都需要重新编写应用程序。
创建新表时,无需添加代码即可使应用程序更加灵活。