現在、CakePHP2でTwitterのクローンサイトを作成してます。そこでRetweet機能を作成しているのですが、ロジックが分からず設計の段階でかなり時間を労してしまっています。
<仕様>
現状homeページに他ユーザーと自身の投稿が記事のタイトル/投稿内容/comment(コメント入力フォームに飛ぶリンク)の順で表示されています。そこで、さらにcomment(リンク)の横にretweetというリンクを配置して、クリックすると自分の今までの投稿が表示されるファイルにそのリツイートした投稿を表示できるようにしたいです。

テーブルはpostテーブル、userテーブルの二つで処理可能かと推測しているのですが、色々sqlなどのリレーションを考えていると頭が混乱しどう作成するべきか分からない状態です。
どなたかアドバイス頂けると幸いです。