0
私は最初からブログ/フォーラムタイプのウェブサイトを構築しており、データベースを最適に設計する方法は不思議です。ウェブサイトには投稿、コメント、コメントスレッド(返信への返信)があります。このMySQLデータベースをどのように設計しますか?
投稿とコメントは明らかに同じ属性を多く共有していますので、私は単なる「posts」というテーブルにコンテンツを格納することに傾いています。言って、このテーブルの基本的な要旨は次のとおりです。
- ID
- 体
- 著者
- タイムスタンプ
さて、最適であるものである上、私はいくつかのアイデアを愛したいものをリレーションシップ・テーブルおよび/または追加の列を使用して、スレッドがスレッドであり、コメントであり、コメントがスレッドのルート・レベルであるか、別のコメントに応答しているかを示す。
リレーショナルデータベースの専門家がチャイムでチャットすることができれば、ありがとう!ポストは多くのコメントを有することができるところ
post 1----* comment *---
1 |
-------
、コメントが複数の子コメントを持つことができ、親コメントやコメントを持つことができます。