Задача : Нужна база данных для магазина , в магазине товары делятся по категориям,у одной категории может быть несколько товаров, у товара может быть только одна категория (тип связи 1 к много) , у каждого товара может быть “подтовар”, т.е. как в магазине одежды футболка А , размеры s/m/l , тут так же, товар А модель1/модель2/модель3, сложность в том что в зависимости от категории меняется и характеристики”подтовара”, т.е. если у нас полотенцесушители (категория с id допустим 1) то для подтоваров нужны определенные поля, если категория другая (свет на схеме) то для нее нужны другие поля. Пришел к выводу что используя для каждой категории свою таблицу у меня не получится явно обозначить товар через primary key, так как если допустим будет 10 категорий, значит будет 10 таблиц разновидностей, и у каждой id будет начинаться с 1, товары просто перемешаются и будет тяжело их потом определить в корзине , сделал таблицу для связи, нужен взгляд эксперта все ли на своем месте или что нибудь изменить