Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основы_СУБД_Access.doc
Скачиваний:
5
Добавлен:
01.03.2025
Размер:
2 Мб
Скачать
☆

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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