Такая архитектура подойдёт, если у товаров ограниченное и небольшое число атрибутов
Если атрибутов много и все они разные, то можно для хранения использовать одну таблицу с полями:
1 ID атрибута
2 ID товара
3 название атрибута
4 значение атрибута
Дополнительно можно добавить поля:
5 Краткое (системное) название атрибута
6 Категория атрибута