- •Определение данных в ms Access
- •2.2. Способы создания таблиц
- •Создание таблицы в режиме таблицы
- •2.2.1.1. Создание новой таблицы в новой базе данных
- •2.2.1.2. Создание новой таблицы в существующей базе данных
- •2.2.1.3. Добавление полей в таблицу в режиме таблицы
- •2.2.1.4. Добавление поля с помощью шаблона или перетаскивания столбца из таблицы
- •2.2.1.5. Сохранение таблицы
- •2.2.2.4. Определение или изменение первичного ключа
- •2.2.2.5. Удаление первичного ключа
- •2.3. Индексы
- •2.3.1. Создание индекса для одного поля
- •2.3.2. Создание составного индекса
- •2.4. Создание связи между таблицами
- •2.4.1. Типы межтабличных связей
- •2.4.2. Создание межтабличной связи с помощью окна Схема данных
- •В процессе создания связи между таблицами с помощью вкладки Схема данных выполняются следующие действия.
- •2.4.3. Создание межтабличной связи с помощью области «Список полей»
- •2.4.4. Изменение межтабличной связи
- •2.4.4.1. Задание типа объединения
- •Обеспечение целостности данных
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
- •Манипулирование данными в ms Access
- •2.1.2. Дополнительные возможности манипулирования данными
- •2.1.3. Ввод данных в связанные таблицы
- •2.1.4. Мастер подстановок
- •2.2. Поиск, замена, сортировка и фильтрация данных
- •2.2.1. Поиск и замена данных
- •2.2.2. Сортировка данных
- •2.2.3. Использование фильтров
- •2.2.3.1. Обычный фильтр
- •2.2.3.2. Фильтр по выделенному
- •2.2.3.3. Расширенный фильтр
- •2.3. Выбор данных из таблиц с помощью запросов
- •2.3.1. Создание и выполнение простого запроса на выборку
- •2.3.2. Создание запроса на основе двух таблиц
- •2.3.3. Объединение данных из двух таблиц с помощью их связи с третьей таблицей
- •2.3.4. Использование в запросах вычисляемых полей
- •2.3.5. Параметрические запросы
- •2.3.6. Примеры простейших условий отбора для полей
- •3. Порядок выполнения лабораторной работы
- •4. Контрольные вопросы
2.4.4. Изменение межтабличной связи
Чтобы изменить межтабличную связь, нужно сначала выбрать ее в окне «Схема данных». Осторожно поместите курсор, чтобы он указывал на линию связи, а затем щелкните правой кнопкой мыши и выберите строку Изменить связь. Будет открыто диалоговое окно Изменение связей. Диалоговое окно Изменение связей позволяет изменить таблицы, запросы или поля на любой стороне отношения. Можно также задать тип объединения, обеспечить целостность данных и выбрать параметр «Каскад».
2.4.4.1. Задание типа объединения
При создании межтабличной связи в конструкторы запросов поступают сведения о ней. Если при создании связи между двумя таблицами впоследствии создается запрос, в котором участвуют эти таблицы, в Access автоматически выбираются соответствующие поля на основе полей, указанных в связи.
Например, нужно отобразить заказы клиентов. Создается запрос, объединяющий таблицы «Клиенты» и «Заказы» по полю «Код клиента». В результате запроса сведения о клиентах и о заказах содержатся только в строках, где было найдено совпадение.
Для каждой связи можно задать тип объединения. Тип объединения сообщает Access, какие записи включить в результат запроса. Например, снова рассмотрим запрос, объединяющий таблицы «Клиенты» и «Заказы». При использовании типа объединения по умолчанию (называемого внутренним объединением) запрос возвращает только те строки таблиц «Клиенты» и «Заказы», в которых общие поля (также называемые связанными полями) совпадают.
Но предположим, что в запрос нужно включить всех клиентов— даже тех, которые еще не разместили заказы. Для этого нужно изменить тип объединения с внутреннего на внешний. Левое внешнее объединение возвращает все строки таблицы с левой стороны отношения и только совпадающие строки таблицы с правой стороны отношения. Правое внешнее объединение возвращает все строки справа и только совпадающие строки слева.
Примечание. В этом случае «слева» и «справа» относится к положению таблиц в диалоговом окне Изменение связей, а не в окне Схема данных.
При задании типа объединения нужно подумать о результате запроса, объединяющего таблицы определенным образом.
Для задания типа объединения выполните следующие действия.
-
В диалоговом окне Изменение связей щелкните на кнопке Объединение.
Будет отображено диалоговое окно Параметры объединения (рис. 1.6).
Рис.1.6. Варианты параметров объединения
-
Сделайте выбор варианта задания параметра, а затем нажмите кнопку ОК.
В следующей таблице (на примере таблиц «Клиенты» и «Заказы») представлены три варианта, отображаемые в диалоговом окне Параметры объединения, тип объединения, используемый в них, и все строки или только совпадающие включаются в каждую таблицу.
Варианты параметров объединения
|
Вариант |
Реляционное объединение |
Левая таблица |
Правая таблица |
|
1. Включить только строки, в которых связанные поля обеих таблиц совпадают |
Внутреннее объединение |
Совпадающие строки |
Совпадающие строки |
|
2. Включить все записи таблицы «Клиенты» и только те записи таблицы «Заказы», в которых связанные поля совпадают |
Левое внешнее объединение |
Все строки |
Совпадающие строки |
|
3. Включить все записи таблицы «Заказы» и только те записи таблицы «Клиенты», в которых связанные поля совпадают |
Правое внешнее объединение |
Совпадающие строки |
Все строки |
При выборе варианта 2 или 3 на линии связи отображается стрелка. Эта стрелка указывает на сторону отношений, в которой отображаются только совпадающие записи.
