Вам нужно подумать о дизайне данных, прежде чем пытаться применить его к определенной среде программирования.
Подумайте о том, чтобы отделить (всех) людей от (всех) отношений.
Человек: Имя, Идентификатор (и любая другая демография, которую вы хотите сохранить, например, дата рождения)
Отношение: Id1, Id2, Тип отношения
Тип отношения может быть Партнер, Ребенок.
Тогда вы можете без проблем дать ребенку партнера или собственного ребенка.
Надеюсь, это имеет смысл.