Можно ли иметь таблицу с круглыми ссылочными ключами целостности для себя?Например, если бы у меня была таблица с именем Container
ObjectId ParentId
1 1
2 1
3 2
ObjectId 1 ссылается на себя.Идентификаторы 2 и 3 ссылаются на их соответствующих родителей, которые также находятся в той же таблице.Было бы невозможно удалить 3 без удаления 2, 2 без удаления 1, и невозможно было бы удалить 1.
Я знаю, что я мог бы сделать то же самое, имея таблицу перекрестных ссылок, такую как,
ObjectId ContainerId
1 1
2 2
3 3
ContainerId ObjectId
1 1
2 1
3 3
Но меня интересует первый способ сделать это больше, так как это исключит возможно ненужную таблицу.Это возможно?