Мне кажется, что вы путаете ссылочную целостность на уровне ядра базы данных с приятной функцией интерфейса доступа.
Как объяснили другие, взаимосвязь связана с данными, а не с диаграммой взаимосвязей красивой сущности, которую вы получаете в конструкторе отношений, и не с простотой использования в сетке запросов Access. Отношение ограничивает значения в поле в одной таблице значениями, извлеченными из столбца другой таблицы.
Строки, которые вы получаете в сетке запросов при добавлении двух таблиц с определенным RI между ними, являются результатом того, что Access достаточно хорош, чтобы нарисовать для вас отношение по умолчанию.
Access по умолчанию также угадывает отношения, используя «AutoJoin», настройку, которой можно управлять в TOOLS | ВАРИАНТЫ | ТАБЛИЦЫ / ЗАПРОСЫ. Вот что такое объяснение:
Выберите для автоматического создания
внутреннее соединение между двумя таблицами, которые вы добавляете
в дизайн сетки. Очистите, если хотите
определить отношения между
сами столы Для AutoJoin в
каждая таблица должна иметь
поле с тем же именем и типом данных
и одно из полей соединения должно быть
первичный ключ.
В этом случае вы можете получить линии автоматического соединения, даже если отношения не определены.
Также обратите внимание, что если вы создадите псевдоним полей в сохраненном QueryDef, вы можете потерять оба вида автоматических объединений. Мне кажется, что это изменилось в последних версиях Access, но у меня нет времени, чтобы на самом деле это проверить.