Переглядаючи базу даних, я натрапив на таблицю, яка використовувала свій первинний ключ як зовнішній ключ до себе.
Я бачив, що таблиця може мати для себе зовнішній ключ для побудови структури ієрархії, але вона використовувала б інший стовпець для посилання на первинний ключ.
Оскільки первинний ключ унікальний, чи не в цій ситуації рядок міг би вказувати лише на себе? Це здається тавтологічним зв’язком, оскільки якщо я вже маю рядок, то я вже маю рядок.
Чи є якась причина, щоб це було зроблено?
Я впевнений, що обмеження написано саме так (не просто дивлячись на діаграму), оскільки однакові таблиці та стовпці використовуються для обох половин визначення.