Apa yang Anda gambarkan adalah model entitas-atribut-nilai (EAV). Ini adalah cara yang sangat buruk untuk mendesain model data.
Meskipun model datanya cukup fleksibel, query model data seperti itu cukup rumit. Anda sering kali harus bergabung sendiri dengan tabel n
kali jika Anda ingin memilih atau memfilter pada n
atribut yang berbeda. Itu menjadi lambat agak lambat dan menjadi agak sulit untuk dioptimalkan dengan relatif cepat.
Plus, Anda biasanya akhirnya membangun banyak fungsi yang akan disediakan oleh database atau ORM Anda.