Det du beskriver är en enhet-attribut-värde-modell (EAV). Det är ett mycket dåligt sätt att designa en datamodell.
Även om datamodellen är ganska flexibel, är det ganska komplicerat att fråga efter en sådan datamodell. Det slutar ofta med att du själv måste gå med i en tabell n
gånger om du vill välja eller filtrera på n
olika attribut. Det blir långsamt, ganska långsamt och blir ganska svårt att optimera relativt snabbt.
Dessutom slutar du vanligtvis med att bygga mycket funktionalitet som databasen eller din ORM skulle tillhandahålla.