Ако всичко, от което се нуждаете, е да прикачите изображения към потребители и страници, не съм сигурен, че пълната йерархия на категории (известна още като „подклас“, „подтип“, „наследяване“) би била оптимална.
Ако приемем, че страниците/потребителите могат да имат множество изображения и всяко дадено изображение може да бъде прикачено към множество страници/потребители, и ако не искате да прикачвате изображения към изображения, вашият модел вероятно трябва да изглежда така:
Вие можете използвайте йерархията на категориите, за да постигнете подобен резултат...
... но с толкова малко подкласове, които бих препоръчал против него (поради потенциална поддръжка и проблеми с производителността). От друга страна, ако има потенциал за добавяне на нови подкласове в бъдеще, това всъщност може да е правилното решение (ENTITY_IMAGE автоматично ще „покрие“ всички тези нови подкласове, така че не е необходимо да въвеждате нова „връзка“ таблица за всеки един от тях).
Между другото, има 3 основни начина за прилагане на йерархията на категориите, всяка със собствен набор от компромиси.