Apa yang ingin Anda capai adalah Entity-Attribute-Value (EAV) atau mungkin pemodelan baris larutan. Perhatikan bahwa jenis struktur ini sebagian besar tidak disukai karena berbagai alasan yang cukup bagus.
Namun, saya berpendapat (mis. di sini , di sini , di sini , dan disini ) bahwa EAV adalah JAHAT, kecuali jika tidak. Salah satu pengecualian yang jarang terjadi adalah dalam kasus katalog produk tempat Anda melacak properti produk dan properti tersebut tidak begitu menarik (untuk sistem Anda! ) kecuali jika Anda perlu mengambilnya kembali dan mencetaknya di halaman web produk atau kisi perbandingan, dll.
Pertimbangkan desain seperti ini:
Apa yang Anda lakukan dalam model seperti ini adalah menjelaskan atribut mana yang harus dimiliki produk dalam kategori tertentu, nilai apa yang mungkin dimiliki atribut tersebut, dan kemudian nilai mana yang dimiliki setiap produk spesifik untuk setiap atribut.
Desain ini memang memiliki semua batasan yang biasa diterapkan oleh EAV. Namun, jika Anda ingin mengajukan pertanyaan seperti:"Manik-manik mana yang memiliki diameter 8mm?" itu cukup mudah.