Сергей, а как считаешь. Если у меня не просто категории, а категории, привязанные к складу (для примера). То нужно ли в дочерних категориях ссылаться на этот склад или достаточно только самого верхнего родителя связать?
Ну если есть stock_id, то неплохо бы его заполнять реальными данными, а не null ставить, иначе смысла в этом stock_id нет. Один из способов оптимизации - денормализация данных. Но возможно он вообще не нужен в категориях и проще через связующую таблицу делать