это зависит от того, что вы хотите построить в долгосрочной перспективе.Если вы хотите настроить одну таблицу, тогда стоит проверить поведение дерева .Но если в результате анализа ваших требований выясняется, что категории и подкатегории существенно различаются, вам лучше воспользоваться установкой с двумя таблицами (и двумя моделями) imho.