Pues, mira. Yo te sugeriría que te inspires en el modelo de datos de Wordpress, que precisamente usa conceptos como
metadatos y
taxonomías para resolver ese tipo de cosas:
Básicamente, lo que quiero que veas es que ese tipo de esquema te permite hacer todo lo que necesitas, aunque los procesos de recuperación de la información serán algo más complejos que en una base de datos diseñada ad-hoc.