Для моего сайта у меня есть таблицы
Category :: id | name
Product :: id | name | categoryid
Теперь у каждой категории могут быть разные размеры, для этого я также создал таблицу
Size :: id | name | categoryid | price
Теперь проблема в том, что каждая категориятакже имеет различные ингредиенты, которые клиент может добавить в свой купленный продукт.И эти ингредиенты имеют разные цены для разных размеров.Для этого у меня также есть таблица типа
Ingredient :: id | name | sizeid | categoryid | price
. Я не уверен, действительно ли нормализована эта структура.Может кто-нибудь, пожалуйста, помогите мне оптимизировать эту структуру и какие индексированные мне нужны для этой структуры?