Связывание таблиц на схеме данных
Для того чтобы было удобно просматривать, создавать, удалять и модифицировать связи между таблицами, в Microsoft Access используется схема данных (Relationships) (Рис. 2.27).

Рис. 2.27. Пример схемы данных
Чтобы открыть схему данных, необходимо выполнить команду Сервис, Схема данных (Tools, Relationships). По умолчанию схема будет содержать все таблицы со связями. Например, сюда будет включена наша новая таблица "Список рассылки оповещений", которая была связана с таблицей "Клиенты" (Customers) при помощи Мастера подстановок.
Чтобы убрать какую-либо таблицу из схемы данных, необходимо щелкнуть правой кнопкой мыши на любом месте этой таблицы и из контекстного меню выбрать команду Скрыть таблицу (Hide table). Например, на Рис. 2.27 таблица "Список рассылки оповещений" скрыта.
Замечание
Удаление таблицы из схемы данных не означает удаление её из базы данных, просто она не отображается на схеме.
Чтобы вновь добавить таблицу в схему данных, необходимо:
- Щелкнуть правой кнопкой мыши на свободном пространстве схемы данных и из контекстного меню выбрать команду Добавить таблицу (Show table).
- В диалоговом окне Добавление таблицы (Show table) раскрыть вкладку Таблицы (Tables), выбрать нужную таблицу и нажать кнопку Добавить (Add).


Рис. 2.28. Диалоговое окно Добавление таблицы
Замечание
Если нужно добавить несколько таблиц, операцию следует повторить для каждой из них.
Связи между таблицами в Microsoft Access создаются автоматически, если таблицы имеют одинаковые названия связанных полей и согласованные типы данных, где хотя бы в одной из таблиц связанное поле является ключевым.
Замечание
Согласованные типы данных означают, что если ключевое поле имеет тип данных Счетчик (AutoNumber), то соответствующее ему поле в другой таблице должно иметь тип Длинное целое (Long Integer).
Если автоматическая связь не создана, её можно установить вручную:
- Выбрать поле главной таблицы и перетащить его в подчинённую таблицу.
- В появившемся диалоговом окне Изменение связей (Edit Relationships) выбрать связанные таблицы и поля.

Рис. 2.29. Окно Изменение связей
Для обеспечения целостности данных можно установить флажки:
- Обеспечение целостности данных (Enforce Referential Integrity).
- Каскадное обновление связанных полей (Cascade Update Related Fields).
- Каскадное удаление связанных записей (Cascade Delete Related Records).
Дополнительно можно задать параметры объединения данных:
- Объединение только совпадающих записей.
- Объединение всех записей из первой таблицы и совпадающих записей из второй.
- Объединение всех записей из второй таблицы и совпадающих записей из первой.

Рис. 2.30. Диалоговое окно Параметры объединения
При необходимости можно создать новую связь вручную, нажав кнопку Новое (Create New) и введя параметры вручную.
После установки всех параметров нажмите кнопку ОК и закройте окно Схема данных (Relationships).