Wat u beschrijft is een entiteit-attribuut-waardemodel (EAV). Het is een erg slechte manier om een datamodel te ontwerpen.
Hoewel het datamodel vrij flexibel is, is het opvragen van een dergelijk datamodel behoorlijk ingewikkeld. Je moet vaak zelf lid worden van een tafel n
keer als je wilt selecteren of filteren op n
verschillende attributen. Dat wordt langzaam, nogal traag en wordt nogal moeilijk om relatief snel te optimaliseren.
Bovendien bouwt u over het algemeen veel functionaliteit op die de database of uw ORM zou bieden.