logo
УМП Часть 5

Установка связей между таблицами

Одно из наиболее мощных средств Access – возможность устанавливать связи между таблицами. Создание связей между таблицами облегчает выполнение операций над данными, позволяет контролировать их целостность. Для реализации этой операции используется команда Схема данных на вкладке Работа с базами данных в группе Показать или скрыть. При первом выполнении этой команды появляется диалоговое окно Добавление таблицы (рис. 10).

Рисунок 10. Диалоговое окно Добавление таблицы

Это окно позволяет выбрать таблицы, между которыми устанавливается связь.

Задание 6. Установить связи между созданными таблицами (Заказы, Исполнители, Клиенты, Услуги) в соответствии со схемой представленной на рис. 5 лабораторного занятия 2.

Для выполнения задания нужно выполнить следующие операции:

  1. Открыть базу данных Фирма. Подайте команду Схема данных на вкладке Работа с базами данных в группе Показать или скрыть.

  2. В диалоговом окне Добавление таблицы выбрать таблицу Заказы и нажать кнопку Добавить. В диалоговом окне Схема документа появится выбранная таблица. Добавить в схему документа остальные таблицы и закрыть диалоговое окно Добавление таблицы.

  3. Разместить таблицы в окне так, как показано на рис. 11. Окно содержит изображение каждой таблицы базы данных с перечнем всех включенных в них полей. Ключевые поля обозначены «золотым ключиком».

  4. Для добавления связи между таблицами следует воспользоваться следующим прие­мом: с помощью мыши переместить поле (или поля), которое необходимо связать, из ис­ходной (главной) таблицы в со­от­ветствующее поле (или по­ля) второй (подчиненной) таблицы. Например: установите курсор мыши на поле НомерКлиента в таблице Клиенты, нажмите левую кнопку мыши и, удерживая ее нажатой, переместите курсор до его совмещения со строкой с тем же именем НомерКлиента в таблице Заказы. В большинстве случаев клю­чевое слово первой таблицы связывается с аналогичным полем второй.

Рисунок 11. Диалоговое окно Схема связи с выбранными таблицами

  1. После перемещения поля появляется диалоговое окно Изменение Связей, в котором, если это необходимо, можно изменить имена полей. В этом же окне (рис. 12) можно установить флажок Обеспечение целостности данных, что дает возможность указать вариант обновления информации в связанных таблицах при внесении изменений в исходную таблицу: связанные поля могут быть каскадно удалены или обновлены, что сохранит согласованность данных в различных таблицах БД. Установите все три флажка: Обеспечение целостности данных, Каскадное обновление связанных полей, Каскадное удаление связанных полей. Нажмите кнопку Создать. Между полями НомерКлиента будет установлена связь Один-ко-многим.

Рисунок 12. Диалоговое окно Изменение связей

  1. Установите остальные связи между таблицами так, как показано на рис. 13.

Рисунок 13. Диалоговое окно с установленными связями

  1. Закройте схему связей, подтвердив сохранение изменений.

Примечание. Ошибки при установке связей чаще всего возникают из-за того, что неверно были установлены тип данных или свойства полей при создании структур таблиц. Для исправления ошибок следует вернуться к соответствующей таблице в режиме Конструктор.

Вопросы для самоконтроля:

  1. Какие связи могут существовать между таблицами в СУБД?

  2. Что обеспечивает создание связей?

  3. Как разместить в схему данных все необходимые связываемые таблицы?

  4. Как установить связь между таблицами?

  5. Зачем выставляется флажок Обеспечение целостности данных?

  6. Что нужно делать, если целостность данных при создании связей не обеспечивается?