Това, което описвате, е модел на обект-атрибут-стойност (EAV). Това е много лош начин за проектиране на модел на данни.
Въпреки че моделът на данни е доста гъвкав, запитването за такъв модел на данни е доста сложно. Често се налага да се присъедините самостоятелно към таблица n
пъти, ако искате да изберете или филтрирате по n
различни атрибути. Това става доста бавно и става доста трудно за оптимизиране сравнително бързо.
Освен това обикновено в крайна сметка изграждате много функционалност, която базата данни или вашият ORM биха предоставили.