Есть таблица собак Dog: id, profile,
Есть таблица отцов собак Father: father_id(Dog:id) dog_id(Dog:id)
Есть таблица матерей собак Mother: mother_id(Dog:id) dog_id(Dog:id)
Мне нужно в итоге вывести следующую структуру для n возможных поколений:
Натолкните на изящное ООП решение пожалуйста?