After this question, I think I will go for Entity-relationship modelling to solve the issue of my image table that serves many other tables.
But now I have another bigger problem as there are groups/ categories in each uploaded/ inserted image, page, user, etc.
The reason I have these category tables is to allow an admin to change the category name and add more categories in whenever is need.
I use category tables to categorise each of them, for instance,
categories for image,
category_id category_name
1 Primary image
2 Secondary image
...
for users (I duplicate the category table off image and just give the table a different name),
category_id category_name
1 Primary user
2 Secondary user
...
And carry on duplicating the table off each other!
They looks similar inside and very redundant when I need a new category table to be added. For instance, categories for a contact list
table,
category_id category_name
1 Primary contact
2 Secondary contact
3 School
4 government
...
How can I solve this redundancy? And how the database diagram would look like?