Продукт вполне может входить в несколько категорий.
Аттрибуты (attributes) могут иметь значение - например, вес, присущий именно этому продукту. Поэтому многие ко многим тут не совсем очевидно. Хотя конечно можно это значение включать в промежуточную таблицу.
Размеры, цвет, как верно заметил
di вполне себе тоже аттрибуты.