Examinando um banco de dados, deparei-me com uma tabela que usava sua chave primária como uma chave estrangeira para si mesma.
Vi que uma tabela pode ter uma chave estrangeira para criar uma estrutura hierárquica, mas usaria outra coluna para fazer referência à chave primária.
Como a chave primária é única, nessa situação a linha não seria capaz de apontar de volta para si mesma? Isso parece ser um elo tautológico, pois se eu já tenho a linha, então já a tenho.
Existe alguma razão para isso ser feito?
Estou certo de que a restrição está escrita dessa maneira (não apenas olhando para o diagrama) porque a mesma tabela e coluna são usadas para as duas metades da definição.