Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 1. MS Office для пользователя.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
16.6 Mб
Скачать

6.2.3.Создание связей между таблицами бд

Одно из наиболее мощных средств Access – возможность устанавливать связи между таблицами.

Создание связей между таблицами облегчает выполнение операций над данными, позволяет контролировать их целостность. Для реализации этой операции используется команда Схема данных в меню Сервис или соответствующая кнопка панели инструментов при работе в диалоговом окне базы данных (вкладка Таблицы). В результате выполнения этой операции открывается диалоговое окно "Схема данных" (рис. 8.5).

Рис. 8.5. Связи между таблицами

Первоначально окно будет пустым.

Для добавления таблицы БД в схему используется диалоговое окно «Добавление таблицы» (рис. 8.6), которое можно открыть с помощью контекстного меню, вызванного щелчком правой кнопки мыши по свободному месту в окне «Схема данных».

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

Задание 5. Выполните команду Схема данных и добавьте в схему все таблицы, созданные в БД (для добавления таблицу или таблицы следует выделить и щелкнуть по кнопке Добавить).

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

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

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

После перемещения поля появляется диалоговое окно "Связи" (рис. 8.7), в котором, если это необходимо, можно изменить имена полей.

Рис. 8.7. Настройка связей

В этом же окне можно установить флажок "Обеспечение целостности данных", что дает возможность указать вариант обновления информации в связанных таблицах при внесении изменений в исходную таблицу: связанные поля могут быть каскадно удалены или обновлены, что сохранит согласованность данных в различных таблицах БД.

Параметры объединения дают возможность настроить СУБД на выполнение запросов к БД, когда данные выбираются из связанных таблиц (рис. 8.8).

Рис. 8.8. Определение параметров объединения записей в запросах

Задание 6. Создайте связи между таблицами, как это показано на рис. 8.5. Настройте связи для обеспечения контроля целостности данных в БД.