为Messenger应用程序创建数据库

时间:2015-02-10 14:44:20

标签: mysql database relationship

我需要MySql中的数据库,我可以保存用户,这些用户可以拥有朋友并互相发送消息。我有一个表用户,我可以保存信息用户,但我不知道如何保存朋友,例如:用户1是用户4,8,9的朋友,用户8是5的朋友, 6,10,11。我想创建一个表朋友并保存所有朋友,但我认为如果我有很多用户,这个表会非常大。创建此数据库的最佳方法是将用户及其朋友和消息保存给他们的朋友?我知道表关系的基础。

1 个答案:

答案 0 :(得分:1)

基本上,创建一个包含字段users_reluser_id的表格frienduser_id(或其他内容)并相应地添加好友。

user_id | frienduser_id
1       | 4
1       | 8
1       | 9
8       | 5
8       | 6
...

使用user_id,frienduser_id作为密钥以避免重复输入。