私は Web 開発を始めており、PHP と MySQL を使い始めました。技術ブログに似た CMS を作ろうとしていて、データベースの設計に行き詰まっています。各投稿は、次のいずれかのタイプにすることができます。
- リッチ テキスト - 単一部分
- リッチ テキスト - 複数の部分
- ビデオリンク - 単品
- ビデオ リンク - 複数の部分
- アタッチメント - 単品
- 添付ファイル - 複数のパーツ
(添付ファイルは pdf、doc、ppt のいずれかです)
各投稿はセクションの下にあります。セクションはテーブルに格納されます。セクションの例は次のとおりです。
チュートリアル - すべてのタイプが許可されます コード スニペット - 1 つだけが許可されます ヒントまたはハック - 1、2、3、4 のみが許可されます ニュースの更新 - 1 と 3 のみが許可されます
だから私の質問は
- シングルパートとマルチパートの投稿を保存して区別するにはどうすればよいですか?
- 添付ファイルを保存するための実行可能な/最良の方法は何ですか?
- セクションと投稿を関連付けるにはどうすればよいですか? つまり、特定のセクションが投稿タイプ (すべて、1 のみ、1 と 2 のみなど) をサポートできることを知る/保存する方法です。
編集:単一の手段では、1つの投稿には1つの部分しかないことを意味し、マルチパートとは、1つの投稿に複数の部分を含めることができることを意味します