誰かがこれにアプローチする正しい方法を教えてくれたらありがたいです:
- 主キーを持つ親テーブルがあります
master_id
。 - master_id に 1 対 n の関係で関連付けられた 5 つの子テーブルがあり、意味的に異なるタイプのデータを記録します (抽象化には適していません)。
- 各子テーブルの唯一の共通フィールドは、
master-id
(外部キー)、created_by
(user_id)、created_time
(タイムスタンプ) です。
目的は、マスター ID に関連付けられた各子行を Web ページ上で時系列順に公開することです (フォーラムの投稿スタイルの表示を想像してください)。PHP は、子テーブルに応じて各「投稿」(つまり行) をわずかに異なる方法で構築します (およびしたがって、利用可能なデータのフィールド)。
テーブル構造に関係なく、これをクエリする簡単な方法はないと考えているのは正しいですか (そして、その順序付けは PHP で行うのが最適です)。3 つの共通フィールドを垂直に分割して、table
フィールドと組み合わせた単一のテーブルにする利点はありますか?