To, co popisujete, je model entity-atributu-hodnoty (EAV). Je to velmi špatný způsob, jak navrhnout datový model.
Přestože je datový model poměrně flexibilní, dotazování na takový datový model je poměrně komplikované. Často skončíte tím, že se budete muset sami připojit k tabulce n
krát, pokud chcete vybrat nebo filtrovat podle n
různé atributy. To je poměrně pomalé a poměrně obtížné je poměrně rychle optimalizovat.
Navíc obvykle nakonec vytvoříte spoustu funkcí, které by poskytovala databáze nebo váš ORM.