Я пытаюсь смоделировать древовидные отношения в таблице. Например, есть «Категории», и сами категории могут находиться внутри родительской категории.
Моя схема:
id int PRIMARY KEY,
parent_id int,
name
У меня вопрос, стоит ли помечать столбец parent_id как внешний ключ? Иностранный подразумевает «внешность», а не самоссылку. Для этого есть другой тип ключа?
Мой вопрос похож на:
Самореферентное ограничение в MS SQL , но я задаю другой вопрос, каскад не является проблемой.