Я согласен с Кейси Робинсоном в том, что это чистое решение.
Но если у вас уже есть заполненная таблица Person, которая используется другим кодом ... короче говоря, вы не можете изменить таблицу Person, тогда я бы предложил следующее:
Создайте таблицу (studentParent), которая будет иметь два столбца (student_id и parent_id) и оба внешних ключа. StudentParent.student_id = Person.id ученика и studentParent.parent_id = Person.id родителя.
Таким образом, вам не нужно менять таблицу Person. И сможет создать родительские, студенческие отношения.