Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql存储和检索好友联系人列表_Mysql_Database_Hierarchical - Fatal编程技术网

使用mysql存储和检索好友联系人列表

使用mysql存储和检索好友联系人列表,mysql,database,hierarchical,Mysql,Database,Hierarchical,我想创建一个数据库,可以像社交网络一样存储好友联系人列表 使用mysql设计数据库结构和轻松检索朋友联系人的最佳方法是什么 我需要这方面的解决方案,请帮助我建立heriarchical数据模型的最佳方法取决于您需要支持的操作。我建议你阅读比尔·卡温的幻灯片进行比较。请特别参阅幻灯片48,其中总结了每种方法的优缺点 然而,我不认为友谊是一种继承结构。通常会有循环:A是B的朋友,B是C的朋友,C是A的朋友。相反,您可以创建一个包含两列的联系人表:user\u id和friend\u id,它们是“u

我想创建一个数据库,可以像社交网络一样存储好友联系人列表 使用mysql设计数据库结构和轻松检索朋友联系人的最佳方法是什么


我需要这方面的解决方案,请帮助我

建立heriarchical数据模型的最佳方法取决于您需要支持的操作。我建议你阅读比尔·卡温的幻灯片进行比较。请特别参阅幻灯片48,其中总结了每种方法的优缺点

然而,我不认为友谊是一种继承结构。通常会有循环:A是B的朋友,B是C的朋友,C是A的朋友。相反,您可以创建一个包含两列的联系人表:user\u id和friend\u id,它们是“users”表中的外键:


这里我假设A在B的联系人列表上并不意味着B也在A的联系人列表上。

这似乎与分层数据库结构无关。不过如果我遗漏了什么,请纠正我。卡温的书读得很好。强烈推荐。谢谢。。还有一件事,您知道如何使用哈希表和索引创建或设计数据库吗 contact_list ------------------ user_id friend_id ------------------ 1 2 2 3 3 1
SELECT friend_id
FROM contact_list
WHERE user_id = 1