2014-01-31 30 views
0

我有一個用戶關係的模式,其中用戶A可以請求與用戶B和結構的關係,如下:用戶關係架構

User A | User B | Accepted 
Bob | Joe | YES 
John | Tina | undefined 
Tina | Mark | NO 

YES指人接受的關係。 未定義表示沒有任何操作。 NO表示關係已被拒絕。

在一般情況下,當用戶與用戶B一個請求的關係,我做一個查詢,以檢查是否用戶B已要求與用戶A的關係,如果沒有的話我加一個條目。如果是,那麼我只是確認這種關係,並接受更改爲YES

我的問題在於如果兩個用戶同時請求彼此的關係,那麼我最終會得到損壞的數據。

有沒有更好的方法來構造這個模式?

回答

0

我認爲如果單獨使用Relation-RequestRelation表格,會更好。
已接受的關係請求將成爲關係,關係可能會隨着時間的推移而被取消,在當前的設計中您將失去關係歷史記錄。

概念的分離也將解決同時請求問題。

enter image description here