En parcourant une base de données, je suis tombé sur une table qui utilisait sa clé primaire comme clé étrangère pour elle-même.
J'ai vu qu'une table peut avoir une clé étrangère pour construire une structure de hiérarchie, mais elle utiliserait une autre colonne pour référencer la clé primaire.
Étant donné que la clé primaire est unique, dans cette situation, la ligne ne pourrait-elle pas seulement pointer vers elle-même? Cela semble être un lien tautologique, car si j'ai déjà la rangée, alors j'ai déjà la rangée.
Y a-t-il une raison pour laquelle cela serait fait?
Je suis certain que la contrainte est écrite de cette façon (pas seulement en regardant le diagramme) car le même tableau et la même colonne sont utilisés pour les deux moitiés de la définition.