ユーザー、イベント、グループ、ネットワーク、ページのいずれかに属するフォトアルバムの関係を作成するにはどうすればよいですか(x人の可能な所有者をサポートしたい)?可能であれば、後で複数の所有者をサポートすることもできます。
1つの方法は、アルバムテーブルにこれらの列を作成し、そのうちの1つにFK IDを設定し、残りをnullにすることです。しかし、問題は、所有者タイプを追加するときに、列を追加するためにテーブルを変更し続ける必要があることです。
もう1つの方法は、これらの所有者タイプごとに個別の写真テーブルを用意することです。
これらの方法はどれもうまく拡張できません。スケーリングする1つのテーブルからさまざまな所有者タイプのフォトアルバムを所有する他の方法はありますか(つまり、結合が少なく、読み取りパフォーマンスが私の一番の要件であるため、クエリが簡単ですか?
プラットフォームはMySQL/PHPです。