私はSQLデータベースの初心者です。私はトリメスタープロジェクトとして作成しているこのウェブサイトのデータベースとテーブルをどのように整理するかについてはわかりません。フォーラムサイトのためにsql DBを整理する最善の方法
ウェブサイトは4chanのようなフォーラムサイトですが、ボードごとに別々のディレクトリを用意するのではなく、そのレターのディレクトリの下にリストされているすべてのボードがあります。
など。
A boards -> art (artwork), ani (animation), etc.
は、今のところ、私は自分のDBにすべての文字のディレクトリ(Aボード、Bボード)を分離し、DB内の各ボードに提出ファイルとポストのためのテーブルを持っていました。
'投稿'テーブルには、各投稿の名前、件名、コメント、タイムスタンプが保存されます。
'ファイル'テーブルには、アップロードされたファイルに関連するすべての情報が保存されます。
など。
などカテゴリごと(Bボード、Cボードなど)外部キーと 'file_id'を使用してファイルに投稿を関連付けます。
これは良い方法ですか?どのように改善することができますか?
私はすべての投稿に1つのテーブルを使用し、特定の件名の列を持っています。これがあなたがしたものなのかどうかは分かりません。それからあなたは1日あたり何本の投稿を期待しているのかという疑問があります。 –
最近、私の心にもそれがありました。投稿とファイルテーブルの両方に件名の列を作成する必要がありますか? file_idは一意であり、auto_incrementにあります。私は一日に多くの投稿を期待していない、私の聴衆は約500人の私の学校になります。 – Lolechi
ファイルテーブルには、投稿テーブルを指す外部キーが必要です(各ファイルを投稿とリンクすることができます)。 –