Генеалогическое дерево, создание программы

Доброго времени суток, хочу создать программу для работы с генеологическим деревом. Структуру проги думал усторить на двух таблицах: Персоны и Связи, у каждой персоны будет идентификатор, в каждой связи будет фигурировать по две персоны. Но есть и другой вариант, организовать структуру в виде графа. Как будет проще и удобнне? може есть еще варианты? Зарание спасибо