2 Leshas0: собственно _vampiro_ уже написал, что можно сделать.
ответ на вопрос что именно из возможных решений стоит применять зависит от того, какие операции вы хотите (предполагаете) совершать над таблицей и как часто?
например, глубину дерева можно хранить в отдельном поле и тогда ответить на вопрос: "какова глубина?" - будет очень легко.
но при этом, добавляя каждый новый узел, Вам надо обновить информацию о глубине во всех вышестоящих узлах. И еще - отдельное поле для глубины (или уровня) никак не поможет в случае, если нужно вытаскивать какую-то подветку одним запросом.