Los nombres de categorías para imágenes son generalmente diferentes de los nombres de categorías para usuarios, y ambos son diferentes de los nombres de categorías para páginas. Eso sugiere que los valores se extraen de diferentes dominios. Diferentes dominios significan diferentes tablas.
Cree una tabla para cada tipo de categoría. Usar claves foráneas.
Redundante es un término técnico en el diseño de bases de datos. No significa que "estas dos mesas se parecen mucho". Significa que las tablas tienen los mismos valores, y esos valores tienen el mismo significado .
Está claro que "Imagen principal" no tiene el mismo valor que "Usuario principal". Pero digamos, por el bien del argumento, que ambas tablas tenían la fila (1, Primaria). Eso todavía no es redundante, porque esos dos valores tienen significados diferentes. En un caso, significa que cualquier imagen que se etiquete con ella es una imagen principal. En el otro caso, significa que cualquier usuario está etiquetado con es un usuario principal . Las imágenes no son usuarios. Diferentes significados.