Отношение ноль или один ко многим в базе данных обычно представляется объявлением поля, в вашем случае Parent_ID , а затем резервированием значения для его обозначения, указывающего на ничто.
Поскольку реляционные базы данных (RDBMS) обычно позволяют иметь значения NULL, вы можете использовать значение NULL, чтобы отметить конкретную запись, не имеющую родителя.
Create Table T_USER (
User_ID Number(9) NOT NULL ,
Parent_ID Number(9)
)
Приведенный выше пример относится к СУБД Oracle, но идея аналогична и в других базах данных. В качестве альтернативы вы могли бы специально пометить базу данных полем, в котором указано это, но обычно это является перегрузкой, поскольку большинство систем баз данных могут обрабатывать особый случай NULL без добавления дополнительного поля.