ACCESS позволяет проектировать отношения между таблицами. Отношения между таблицами можно объявлять при наличии в связываемых таблицах одинаковых полей. Именно через эти поля и будет осуществляться связь. При наличии отношений между таблицами Access будет автоматически выбирать связанные данные из таблиц в запросах, отчетах и формулярах. Для создания отношения между таблицами необходимо выполнить следующую последовательность действий:
- закрыть все участвующие в связи таблицы и активизировать пиктограмму “Схема данных”, появится пустое окно;
- правой кнопкой активизировать диалоговое окно “Добавление таблицы”;
- выделить таблицу «Project» в поле списка таблиц и выполнить команду добавить, и повторить действие для остальных (Docs, Date, OnLineData) таблиц;
- для установления связи выбрать поле «ProjectID» таблицы «Project» и перетащить его на аналогичные поля таблиц «Docs» и «Date»;
- в диалоговом окне «Связи» выбрать флажок «Обеспечение целостности данных» и «Каскадное обновление связанных полей» (Тип отношения – «один –ко -многим»);
«Обеспечение целостности данных» запрещает добавление записей с неправильным № проекта «ProjectID». А «Каскадное обновление связанных полей» обновляет все значения чужих ключей в дочерних таблицах при изменении значений первичного ключа родительской таблицы. При несовпадении типов связываемых полей тип отношения не определен.
После завершения определения отношений между таблицами схема данных должна иметь вид представленный на рис.1.

Рис.1.