Как правильно хранить, что бы потом можно было выбрать взаимосвязи.
spoiler
Например, выбрали черный цвет, для него есть Качество товара: copy, high copy, original
так же есть только Ревизия L681h
но вместе с тем для оригинала есть только черный цвет.
В любом случае все эти свойства привязаны к конкретному товару.
Поэтому можно сделать две таблицы:
"Товары", с полями:
- id
- название товара
"Свойства", с полями:
- id
- id товара
- Название свойства
- Значение свойства
В таблицу свойств сваливаете все свойства товаров. Далее все проще: пользователь сделал выбор цвета (по Вашей картинке) - пошел запрос на выборку: какие есть свойства у товаров с выбранным цветом. Исходя из выборки, заполняются поля для выборки ниже. И т.д.