Ну, представьте себе отношения, как в реальной жизни. Ребенок, родители, бабушка и дедушка - это множественные отношения. Вы можете настроить базу данных для отображения биологических отношений, поэтому вы получаете сообщение об ошибке при попытке удалить родителя / дедушку или вы можете настроить базу данных для отображения текущих / культурных связей, поэтому удаление / переключение родителя / деда будет работать без удаляя ребенка.
У дочернего элемента может быть внешний ключ, ссылающийся на родителя, который становится NULL после удаления родителя или полностью предотвращает удаление. Некоторые (в основном старые) базы данных не проверяют это, так что вы можете получить ребенка, ссылающегося на несуществующего родителя, но это будет считаться поврежденной записью данных.