Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
___________________2010________2.doc
Скачиваний:
10
Добавлен:
01.12.2018
Размер:
672.77 Кб
Скачать

2.4.4. Изменение межтабличной связи

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

2.4.4.1. Задание типа объединения

При создании межтабличной связи в конструкторы запросов поступают сведения о ней. Если при создании связи между двумя таблицами впоследствии создается запрос, в котором участвуют эти таблицы, в Access автоматически выбираются соответствующие поля на основе полей, указанных в связи.

Например, нужно отобразить заказы клиентов. Создается запрос, объединяющий таблицы «Клиенты» и «Заказы» по полю «Код клиента». В результате запроса сведения о клиентах и о заказах содержатся только в строках, где было найдено совпадение.

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

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

Примечание. В этом случае «слева» и «справа» относится к положению таблиц в диалоговом окне Изменение связей, а не в окне Схема данных.

При задании типа объединения нужно подумать о результате запроса, объединяющего таблицы определенным образом.

Для задания типа объединения выполните следующие действия.

  1. В диалоговом окне Изменение связей щелкните на кнопке Объединение.

Будет отображено диалоговое окно Параметры объединения (рис. 1.6).

Рис.1.6. Варианты параметров объединения

  1. Сделайте выбор варианта задания параметра, а затем нажмите кнопку ОК.

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

Варианты параметров объединения

Вариант

Реляционное объединение

Левая таблица

Правая таблица

1. Включить только строки, в которых связанные поля обеих таблиц совпадают

Внутреннее объединение

Совпадающие строки

Совпадающие строки

2. Включить все записи таблицы «Клиенты» и только те записи таблицы «Заказы», в которых связанные поля совпадают

Левое внешнее объединение

Все строки

Совпадающие строки

3. Включить все записи таблицы «Заказы» и только те записи таблицы «Клиенты», в которых связанные поля совпадают

Правое внешнее объединение

Совпадающие строки

Все строки

При выборе варианта 2 или 3 на линии связи отображается стрелка. Эта стрелка указывает на сторону отношений, в которой отображаются только совпадающие записи.