Я реализовывал такое "дерево". Одной дополнительной таблицей (ИД - ПАРЕНТ_ИД) не обойтись, т.к. рекурсия потом задолбает. Лучше создать еще одну (ИД - ЧАЙЛД_ИД) для всех пар предок-потомок. Эту вторую можно снабдить полем, куда писать уровень родства, тогда можно обойтись без первой таблицы. Но я все-таки держу в базе обе таблицы, причем вторая автоматом изменяется при изменении первой. Вторая может быть целиком восстановлена из первой.