Ho questo problema: ho una db con una tabella che ha i campi

-padre
-codice_padre
-figlio
-codice_figlio

Tutti discendono da un unico avo.

Ci sono figli che a loro volta sono padri e così via...

Come faccio a creare un albero genealocico? Non pretendo la struttura grafica ad albero, mi basterebbe una cosa del tipo

AVO
--FIGLIO AVO 1
----FIGLIO FIGLIO AVO 1
----FIGLIO FIGLIO AVO 2
------FIGLIO FIGLIO FIGLIO AVO 2
----FIGLIO FIGLIO AVO 3
------FIGLIO FIGLIO FIGLIO AVO 3
------FIGLIO FIGLIO FIGLIO AVO 3
--FIGLIO AVO 2

E COSì VIA. Qualcunoi ha qualche suggerimento?

Grazie