pues hasta donde te he etendido, asi "habladito" alguien puede ser padre de varias familias, y si se "dan" a la familia puede que el padre quede en la base de datos.. pero si eliminas al padre se van las familias??? no bastaria con un where para cada campo?
explicalo con palabras porque para mi no parece sere problema de codigo sino de logica
explicalo con palabras porque para mi no parece sere problema de codigo sino de logica