Przeglądając bazę danych, natknąłem się na tabelę, która używała swojego klucza podstawowego jako klucza obcego dla siebie.
Widziałem, że tabela może mieć dla siebie klucz obcy, aby zbudować strukturę hierarchiczną, ale użyłaby innej kolumny do odwołania się do klucza podstawowego.
Ponieważ klucz podstawowy jest unikalny, w tej sytuacji wiersz nie byłby w stanie skierować się tylko do siebie? To wydaje się być linkiem tautologicznym, ponieważ jeśli już mam wiersz, to już go mam.
Czy jest jakiś powód, aby to zrobić?
Jestem pewien, że ograniczenie jest zapisane w ten sposób (nie tylko patrząc na diagram), ponieważ ta sama tabela i kolumna są używane dla obu połówek definicji.