社交类应用中,每用户与多个好友存在好友关系,设计的最佳方案是什么的呢?数据库白痴求助。
我目前想到的表设计是这样的:
CREATE TABLE friend_list (
id INT PRIMARY KEY,
user_id INT,
friend_id INT,
);
假设有两个用户user_1, user_2
创建好友关系是:
INSERT INTO friend_list (user_id, friend_id) VALUES ({user_1.id}, {user_2.id}), ({user_2.id}, {user_1.id});
解除好友关系是:
DELETE FROM friend_list WHERE (id = {user_1.id} or id = {user_2.id});
这样可以吗?总觉得怪怪的。
这种方案下,好友请求这种功能会变得十分复杂,不能有一条简单的SQL语句完成。
慕婉清6462132
一只名叫tom的猫
随时随地看视频慕课网APP
相关分类