2016-03-15 72 views
0

我目前正在申請讓sportives與其他sportives會面,以便一起玩。問題是關於在數據庫中列出關係。我發現一個工作解決方案如下。數據庫,店鋪關係

-------- ----------------- 
| User | | Relationships | 
-------- ----------------- 
| id | | id   | 
-------- | idUser1 | 
      | idUser2 | 
      ----------------- 

但是我覺得還有改進的空間,有沒有更好的方法來解決這種情況?

回答

0
  1. 你不需要id的關係,但它可能是得心應手
  2. 添加檢查約束,使用戶無法與自我的關係
  3. 添加唯一約束(idUser1,idUser2)所以不要」 t重複關係
  4. 您正在使用外鍵是?
  5. 有索引?
  6. 考慮添加反身關係,即當添加關係(user1,user2)時,您還將添加(user2,user1)。這可能會使訪問控制更容易,讓別人「反駁」你,而不需要你去欺騙他們。
  7. 只會有一種關係嗎?