Jika yang Anda butuhkan hanyalah melampirkan gambar ke pengguna dan halaman, saya tidak yakin hierarki kategori lengkap (alias. "subkelas", "subtipe", "warisan") akan optimal.
Dengan asumsi halaman/pengguna dapat memiliki banyak gambar, dan gambar apa pun dapat dilampirkan ke beberapa halaman/pengguna, dan dengan asumsi Anda tidak ingin melampirkan gambar ke gambar, model Anda mungkin akan terlihat seperti ini:
Anda bisa gunakan hierarki kategori untuk mencapai hasil yang serupa...
... tetapi dengan begitu sedikit subkelas yang saya sarankan untuk tidak melakukannya (karena potensi masalah pemeliharaan dan kinerja). Di sisi lain, jika ada potensi untuk menambahkan subkelas baru di masa mendatang, ini mungkin sebenarnya solusi yang tepat (ENTITY_IMAGE akan secara otomatis "mencakup" semua subkelas baru ini, jadi Anda tidak perlu memperkenalkan "tautan" baru tabel untuk masing-masing dan setiap dari mereka).
BTW, ada 3 cara utama untuk menerapkan hierarki kategori, masing-masing dengan serangkaian pengorbanannya sendiri.