если длина предельной комбинации влезает в разрядность максимального целого типа бд, то банально:
3-й цвет из 10 6-й размер из ста, 2-я возрастная группа из десяти:
1052... почему не 2063? потому что от нуля считаем.
Если же варианты никуда не влезут типа: 356 вариант 4789065 схемы 195 подгруппы 56 группы 9879879 вектора 987987987 простраства итд итп, то... записываем в строку через запятую и делаем от нее хеш... любой толковый. Коллизии - обрабатываем отдельно.
ANY_HFUNC("356,4789065,195,56,9879879,987987987");
https://en.wikipedia.org/wiki/List_of_hash_functions