Jeśli wszystko, czego potrzebujesz, to dołączyć obrazy do użytkowników i stron, nie jestem pewien, czy pełna hierarchia kategorii (czyli „podklasa”, „podtyp”, „dziedziczenie”) byłaby optymalna.
Zakładając, że strony/użytkownicy mogą mieć wiele obrazów, a dowolny obraz może być dołączony do wielu stron/użytkowników, i zakładając, że nie chcesz dołączać obrazów do obrazów, Twój model powinien prawdopodobnie wyglądać tak:
możesz użyj hierarchii kategorii, aby osiągnąć podobny wynik...
...ale przy tak małej liczbie podklas odradzałbym to (ze względu na potencjalne problemy z konserwacją i wydajnością). Z drugiej strony, jeśli istnieje możliwość dodania nowych podklas w przyszłości, może to być właściwe rozwiązanie (ENTITY_IMAGE automatycznie "pokryje" wszystkie te nowe podklasy, więc nie musisz wprowadzać nowego "łącza" tabeli dla każdego z nich).
BTW, istnieją 3 główne sposoby zaimplementować hierarchię kategorii, każda z własnym zestawem kompromisów.