That is because by default, "cascade_delete" on the relation is false.
The ORM doesn't know that the client record has no meaning without a parent, so you have to define that. It could for example very well be that the child has other parent objects, or that it itself is a parent in a relation.