Si tout ce dont vous avez besoin est de joindre des images aux utilisateurs et aux pages, je ne suis pas sûr qu'une hiérarchie complète des catégories (c'est-à-dire "sous-classe", "sous-type", "héritage") serait optimale.
En supposant que les pages/utilisateurs peuvent avoir plusieurs images, et qu'une image donnée peut être attachée à plusieurs pages/utilisateurs, et en supposant que vous ne voulez pas attacher d'images aux images, votre modèle devrait probablement ressembler à ceci :
Vous pourriez utiliser la hiérarchie des catégories pour obtenir un résultat similaire...
... mais avec si peu de sous-classes, je le déconseille (en raison de problèmes potentiels de maintenabilité et de performances). D'un autre côté, s'il y a un potentiel pour ajouter de nouvelles sous-classes à l'avenir, cela pourrait en fait être la bonne solution (ENTITY_IMAGE "couvrira" automatiquement toutes ces nouvelles sous-classes, vous n'avez donc pas besoin d'introduire un nouveau "lien" tableau pour chacun d'entre eux).
BTW, il y a 3 façons principales pour implémenter la hiérarchie des catégories, chacune avec son propre ensemble de compromis.