Webページのユーザーを含むusersというテーブルがあります。ユーザーは、ユーザー1がユーザー2に友情を要求する友情を作ることができます。現在の動作では、ユーザー1がリクエストを送信すると、友情テーブルに2つの外部キーuser_id_fromとuser_id_to、および0(リクエストは保留中)のいずれかであるstatusというフィールドを含む行が作成されます。 1または2は、user_id_toが友情リクエストを承認または拒否しました。最後に、ステータスは3になります。これは、ユーザーの1人が友情を削除したことを示します。
これは正しいアプローチですか、それとも保留中のすべてのリクエストを含む一時テーブルを作成し、(リクエストが受け入れられた場合)それをフレンドシップテーブルに挿入する必要がありますか?