table を持つデータベースがありpost
、ユーザーは多くのタイプの投稿を送信できます。これらのタイプはすべてプロパティを共有し、独自のプロパティを持っています。例: 動画投稿と標準投稿の両方description
に がありますが、動画リンク/ファイル プロパティを持つのは動画投稿のみです。
私がしたことは、creationDate
やなどの一般的なプロパティを含むテーブル ポストを作成することdescription
です。
そして、他のプロパティを含む他のテーブルを作成しました。投稿タイプの数が増えるにつれて、さらにテーブルを追加する必要があると思います。
もちろん、この設計の問題点は、1 つの投稿を取得したいときに、そのデータをposts
テーブルから取得し、次にそのID
andを使用Type
してタイプ テーブル (例: ビデオ テーブル) からデータを取得する必要があることです。また、1 つのページでさまざまな種類のデータを取得したい場合は、多くのテーブルを処理する必要があります。
私はApacheサーバーでPHP/MySQLを使用しているため、これは実用的ではないようです。
同じ結果を得るために実装できる他の良いアイデアはありますか?