проще всего сделать так:
таблица "машины", таблица включающая в себя авто, но без
аттрибутов (т.е. без двигателя, цвета, итд),
car_id,name,price
таблица "цвета", таблица цветов и разницу в цене, если конечно все машины имеют четкую зависимость в цене от цвета...
color_id,name,price
таблица "двигатель", аналогично таблице "цвета"..
engine_id,name,price
и
продукты, совмещение, т.е.
id,name,car_id,color_id,engine_id
мне кажется так будет рациональнее, но, повторяю, если есть четкие зависимости в цене от модификации для всех товаров...