2012-10-30 156 views
1

我有一個表格,稱爲用戶,其中包含我的網頁上的用戶。用戶可以在用戶1請求用戶2友誼的情況下建立友誼。 它現在的工作方式是,當用戶1發送請求時,我在友誼表中創建一行,其中包含兩個外鍵:user_id_from和user_id_to以及一個名爲status的字段,可以是0(請求正在等待) ,1或2分別是user_id_to接受或拒絕友誼請求。最後狀態可以是3,表示其中一個用戶已經刪除了友誼。 這是正確的方法,還是應該創建一個包含所有未決請求的臨時表,然後(如果請求被接受)它被插入友誼表中?友誼表

在此先感謝

+0

這對我個人來說更有意義,但我不會說有正確或錯誤的方法。 – Jasper

+0

沒有ID肯定在真正的表上做它,並更新狀態/刪除/添加記錄。 – prodigitalson

回答

1

從邏輯的角度來看,你在做什麼是正確的,因爲我個人認爲掛起的好友請求未被證實友誼的一種形式。

從設計角度來看,我不確定每次用戶需要查看友情請求列表時,如何創建臨時表。如果表格不是臨時的,則會有一個名爲confirmed_friendships和pending_friendships的表格。

我強烈建議您將這兩個表保留在同一個表中,除非會有很多特定於pending_friendships的列,並且不適用於confirmed_friendships,反之亦然。