СистБлок{Память,Проц,Диск}
Память{Колво:[8,16,32,64,128]}
Проц{Бренд:['AMD','Intel'],Частота:['1.6','3.2']}
Диск{Бренд,Емкость}
ну что-то вроде того, я синтаксис не помню...
Только для маленького чего-то это пойдет, а я говорю о масштабируемости решения... Как это оптимизировать, если количество записей накопится в десятки миллионов?