Атрибуты в базе и в системе существуют отдельно от товара. Но они являются универсальными характеристиками товара.
Может существовать атрибут 150гр., 200гр. ... , но они не идентифицируют сами по себе товар. Т.е. 150гр. может быть чего угодно. А вот в связке они определяют вариацию.
Если вы отобразите просто список атрибутов, и пользователь кликнет на 150гр., то какого товара 150гр. должно уйти в заказ?