你想要的是一個圖形數據庫。
你可以選擇一些現成的東西或嘗試將你的圖映射到SQL數據庫。
例如是這樣的:
- 用戶表
- 發送器 - 接收表(二者外鍵到用戶)
- 項目擴展表(延伸發送者 - 接收者)
東西像這樣:
CREATE TABLE user (varchar user_id, varchar email, etc...);
CREATE TABLE link (varchar sender, varchar recepient)
CONSTRAINT FOREIGN KEY (sender) REFERENCES user (user_id)
CONSTRAINT FOREIGN KEY (recepient) REFERENCES user (user_id);
CREATE TABLE aldbum (varchar sender, varchar recepient, album stuff)
CONSTRAINT FOREIGN KEY (sender, receipient) REFERENCES link (sender, recepient);
-- repeat extension tables for files, messages
你的意思是「接收者」是什麼意思? –
我不是100%確定你在問什麼,但是存儲'1,2,3,4等......'是一個可怕的想法。 – MonkeyZeus
@BrianKendig發送文件/ msg/album的文件 – Fibonacci