Secondo me stai sbagliando approccio.

Io farei semplicemente così:

Tabella abitanti

id | nome | cognome | data di nascita | foto | id_padre | id_madre

Ovviamente l'albero avrà inizio da un padre ed una madre, che nel campo id_padre ed id_madre non avranno nessun valore inserito (o al massimo lo 0=nessun record)

Parlando in termini schietti dell'albero, avresti una cosa del genere:

/* Primi dell'albero */
1 Pino Albero 1901-01-29 foto.png 0 0
2 Rosa Fiore 1902-03-29 foto.png 0 0

/* I figli di Pino e Rosa */
3 Tony Albero 1931-01-29 foto.png 1 2
4 Marta Albero 1934-03-29 foto.png 1 2
5 Franco Albero 1941-01-29 foto.png 1 2

Capito il senso?