Red de conocimiento informático - Espacio del host - Quiero usar PHP para generar un árbol genealógico. ¿Cómo debería diseñarse la base de datos?

Quiero usar PHP para generar un árbol genealógico. ¿Cómo debería diseñarse la base de datos?

Una tabla es suficiente

id - el id de cada persona

fid - si hay un valor, es el id del padre

hid- - si hay es un valor, es el id del marido

wid - si hay un valor, es el id de la esposa

Otros campos: nombre, sexo, fecha de nacimiento, etc.