2011-04-28 15 views
0

私は最初からブログ/フォーラムタイプのウェブサイトを構築しており、データベースを最適に設計する方法は不思議です。ウェブサイトには投稿、コメント、コメントスレッド(返信への返信)があります。このMySQLデータベースをどのように設計しますか?

投稿とコメントは明らかに同じ属性を多く共有していますので、私は単なる「posts」というテーブルにコンテンツを格納することに傾いています。言って、このテーブルの基本的な要旨は次のとおりです。

  • ID
  • 著者
  • タイムスタンプ

さて、最適であるものである上、私はいくつかのアイデアを愛したいものをリレーションシップ・テーブルおよび/または追加の列を使用して、スレッドがスレッドであり、コメントであり、コメントがスレッドのルート・レベルであるか、別のコメントに応答しているかを示す。

リレーショナルデータベースの専門家がチャイムでチャットすることができれば、ありがとう!ポストは多くのコメントを有することができるところ

post 1----* comment *--- 
       1  | 
       ------- 

、コメントが複数の子コメントを持つことができ、親コメントやコメントを持つことができます。

答えて

0

最も基本的な構造は、これがあります。

これが役に立ちます。

関連する問題