- •Л.Н. Лядова, л.Н. Ланин Основы субд Access Учебно-методическое пособие по курсу «Базы данных»
- •Глава 1.Основы субд access
- •1.1.Основные понятия
- •1.2.Проектирование базы данных
- •1.3.Создание бд в Access
- •1.3.1.Создание файла бд
- •1.3.2.Создание таблиц бд
- •1.3.3.Создание связей между таблицами бд
- •1.3.5.Создание форм
- •1.3.4.Ввод данных в таблицы бд
- •1.3.6.Работа с запросами к бд
- •1.3.7.Работа с отчетами
- •Глава 2.Организация доступа к внешним данным из приложений ms Office
- •2.1.Технологии доступа к данным
- •2.2.Доступ к данным из приложений ms Office
- •2.2.1.Интерфейс odbc
- •2.2.2.Использование dao для доступа к данным
- •Модель объектов dao
- •Создание рабочей области и открытие источника данных
- •Исследование структуры таблиц бд
- •Операции над данными
- •2.2.3.Интеграция данных и работа в сети
- •2.2.4.Доступ к данным Excel из субд Access
- •2.2.5.Выбор метода доступа к данным
- •2.3.Особенности раннего и позднего связывания
- •2.3.1.Задача связывания
- •2.3.2.Раннее связывание
- •2.3.3.Позднее связывание
- •2.4.Доступ к данным и автоматизация трудоемких операций в Word
- •2.4.1.Использование полей
- •2.4.2.Слияние документов
- •2.5.Разработка и использование макросов
- •Лабораторная работа 1. Команда слияния
- •Лабораторная работа 2. Создание макроса
- •Задания для самостоятельного выполнения
- •2.6.Доступ к данным в команде слияния с помощью ms Query
- •Задание для самостоятельного выполнения
- •Список литературы
- •Глава 1. Основы субд access 3
- •Глава 2. Организация доступа к внешним данным из приложений ms Office 52
- •Лядова Людмила Николаевна
1.3.3.Создание связей между таблицами бд
Одно из наиболее мощных средств Access – возможность устанавливать связи между таблицами. Создание связей между таблицами облегчает выполнение операций над данными, позволяет контролировать их целостность.
Для реализации этой операции используется команда «Схема данных» в меню «Сервис» или соответствующая кнопка панели инструментов при работе в диалоговом окне базы данных (вкладка «Таблицы»). В результате выполнения этой операции открывается диалоговое окно «Схема данных» (рис. 6).
Первоначально окно будет пустым.
Для добавления таблицы БД в схему используется диалоговое окно «Добавление таблицы» (рис. 7), которое можно открыть с помощью контекстного меню, вызванного щелчком правой кнопки мыши по свободному месту в окне «Схема данных».
Задание 5. Выполните команду «Схема данных» и добавьте в схему все таблицы, созданные в БД (для добавления в схему нужную таблицу (или таблицы) следует выделить и щелкнуть по кнопке «Добавить»).
Рис. 6. Связи между таблицами
Рис. 7. Диалоговое окно выбора и добавления таблицы в схему
После того как все таблицы будут включены в схему, окно «Добавление таблицы» следует закрыть. Окно «Схема данных» принимает вид, показанный на рис. 6 (таблицы в окне можно переместить с помощью мыши, чтобы расположить наиболее подходящим способом, можно изменить их размер в окне), но без связей.
В окне появляются изображения каждой таблицы БД, добавленной в схему, с перечнем всех включенных в нее полей. Ключевые поля выделяются жирным шрифтом. Для удобства ключевые поля лучше ставить на первое место. Из этого окна можно вызвать операции над таблицами с помощью контекстного меню.
Для добавления связи между таблицами нужно воспользоваться следующим приемом: с помощью мыши переместить поле (или поля), которое необходимо связать, из исходной (главной) таблицы в соответствующее поле (или поля) второй (подчиненной) таблицы. Например: установите курсор мыши на поле «КодСотрудника» в таблице «Сотрудники», нажмите левую кнопку мыши и, удерживая ее нажатой, переместите курсор до его совмещения со строкой с тем же именем «КодСотрудника» в таблице «Должности сотрудников». В большинстве случаев ключевое слово первой таблицы связывается с аналогичным полем (внешним ключом) второй. При создании связей типы полей, по которым устанавливаются связи, должны соответствовать друг другу, т.к. ключевые значения из главных таблиц будут дублироваться в подчиненные таблицы (т.е. будет иметь место минимальная избыточность).
После перемещения поля появляется диалоговое окно «Связи» (рис. 8), в котором, если это необходимо, можно изменить имена полей.
Рис. 8. Настройка связей
В этом же окне можно установить флажок «Обеспечение целостности данных», что дает возможность указать вариант обновления информации в связанных таблицах при внесении изменений в исходную таблицу: связанные поля могут быть каскадно удалены или обновлены в подчиненных таблицах, что сохранит согласованность данных в различных таблицах БД.
Параметры объединения дают возможность настроить СУБД на выполнение запросов к БД, когда данные выбираются из связанных таблиц (рис. 9).
Рис. 9. Определение параметров объединения записей в запросах
Задание 6. Создайте связи между таблицами, как это показано на рис. 6. Настройте связи для обеспечения контроля целостности данных в БД.
