必要なのがユーザーとページに画像を添付することだけである場合、本格的なカテゴリ(別名「サブクラス」、「サブタイプ」、「継承」)階層が最適かどうかはわかりません。
ページ/ユーザーが複数の画像を持つことができ、任意の画像を複数のページ/ユーザーに添付できると仮定し、画像を画像に添付したくないと仮定すると、モデルはおそらく次のようになります。
あなたはできた カテゴリ階層を使用して同様の結果を達成します...
...しかし、サブクラスが非常に少ないので、それに対してお勧めします(潜在的な保守性とパフォーマンスの問題のため)。一方、将来的に新しいサブクラスを追加する可能性がある場合、これは実際には正しい解決策である可能性があります(ENTITY_IMAGEはこれらすべての新しいサブクラスを自動的に「カバー」するため、新しい「リンク」を導入する必要はありません。それらのすべてのテーブル)。
ところで、3つの主要な方法があります カテゴリ階層を実装し、それぞれに独自のトレードオフのセットがあります。