Как я могу реализовать рефлексивное отношение первичного / внешнего ключа в Access? - PullRequest
0 голосов
/ 09 января 2019

MS Office 265 ProPlus, Access 2007 - 2016
Я новичок в этом.

У меня есть таблица с названием родословная. У меня есть 3 столбца ...

Имя (текст)
ID (автоматическое увеличение числа, первичный ключ)
Parent_ID (целое число)

Я хочу реализовать ограничение, которое потребует, чтобы значение «parent_ID» каждой записи существовало как значение идентификатора некоторой другой записи в той же таблице (установка возвратного первичного / внешнего ключа).

В Access я перешел на вкладку «Инструмент базы данных», затем «Отношения», затем дважды открыл таблицу и привязал столбец идентификатора одного к «Parent_ID» другого. Он не жаловался, сохранил ОК. Когда я запускаю его, это не похоже на работу. Я могу поместить записи в таблицу со значениями Parent_ID вне доступного пула значений идентификатора.

Есть какие-нибудь подсказки?

Кроме того, если есть другой / лучший способ сделать это, я весь в ушах. Я где-то читал о подходе «Инструменты базы данных» -> «Отношения» в Интернете, но я открыт для всего, что может работать.

1 Ответ

0 голосов
/ 09 января 2019

И решение для меня (новичка) было ...

Установите «Обеспечить ссылочную целостность» отношения.

Спасибо Густаву за подсказку!

...