Mysql
 sql >> Base de données >  >> RDS >> Mysql

Implications du supertype et du sous-type

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.