Ok seykoaqui dejo la tabla familia para q porfavor me heches una mano para cambiarla y asi poder realizar la query q necesito:
 
tabla FAMILIA: 
campo ID_FAMILIA  tipo int4 (tipo entero y voy autoincrementando el codigo mediante una consulta hecha por php asi:
 Código PHP:
    $CODIGO="select max(id_familia) from familia";
$resultado_codigo_familia= pg_exec ($conn, $CODIGO);
while($row_familia = pg_fetch_array($resultado_codigo_familia))
{
    $id_familia=($row_familia[0]+1);    
} 
    
  campo ID_MADRE tipo int4, q lo voy incrementando por php al igual q ID_FAMILIA 
campo ID_PADRE iguallo voy incrementando al igual q los dos anteriores. 
campo ID_NINO tipo varchar 4 ya q me pidieron q el id del nino se ingrese anteponiendo ceros antes del entero (este campo ID_NINO lo ingresa el usuario), ejemplo 0001. 
esos son mis campos en la tabla familia, y en la tabla padre y madre obviamente tb son de tipo int4 q los voy incrementando via php mediante un query a la bd, ahora porfavor como tendria q kedar la tabla familia para poder hacer el query q necesito??? (saber cuantas familias hay en mi bd) porfavor ruego de su ayuda amigos de antemano gracias.... bye 
sorry sorry me faltaron estos dos campos q son: 
familia_primer_apellido tipo varchar 300
familia_segundo_apellido varchar 300
estos campos los tengo para comprobar si los niños son hermanos o no comparando sus apellidos mediante un query y si los dos apellidos son iguales entonces son hermanos, aun q corro el riesgo de un alcance de apellidos y realmente no sean hermanos y solo sea coinsidencia, por lo mismo porfavor como deberia modelar mi tabla familia para obtener el quety q necesito????? RUEGO POR SU AYUDA AMIGOS, ahora si de antemano muchas gracias.... bye