V
А) чтобы отображать зависимости вида "кто чей предок/потомок" = использовать структуру вида "дерево" (допустим, таблица MAIN)
1, 2, "Жираф" (запятая = разделитель значений)
1, 3, "Кукушка"
Б) для назначения уникальных свойств - таблица (допустим, LIST_OF_PROPS), связанная с основной по составному индексу из parent_id+child_id
1, 2, "Длинная шея"
1, 2, "Копыта"
1, 2, "Пятнистая шкура"
1, 3, "Крылья"
1, 3, "Клюв"
1, 3, "Когти"
Ну и так далее, например, можно вынести свойства в отдельную табличку (дабы сэкономить на табличном пространстве), тогда таблица LIST_OF_PROPS может принять вид
1, 2, 100 (100 - идентификатор какого-то свойства)
1, 2, 200
1, 2, 300
1, 3, 400
1, 3, 500
1, 3, 600



