Базы данных. Сысоев Э.В - 25 стр.

UptoLike

Составители: 

быть поле, принимающее уникальные значения во всех записях. В родительской таблице поле связи обычно индексировано
(как правило, оно является ключевым полем), и в соответствие ему ставится поле дочерней таблицы (оно называется внеш-
ний ключ).
Создавая связь, необходимо в окне диалога Изменение связей настроить режим обеспечения целостности данных.
Обеспечение целостности позволяет избежать наличия несвязанных данных в дочерней таблице, которые образуются в том
случае, когда для какой-либо записи нет соответствия в поле родительской таблицы. Если установлен флажок Каскадное
обновление связанных полей, то при изменении величины связанного поля в родительской таблице изменяются величины
полей и во всех соответствующих записях дочерней таблицы. Если установлен флажок Каскадное удаление связанных
записей, то при удалении записи в родительской таблице будут удалены и соответствующие записи в дочерней таблице. Если
эти флажки не были установлены, а обеспечение целостности данных тем не менее было включено, то вы не сможете изменить
идентификационное поле родительской таблицы, а также не сможете удалить в ней запись, если в дочерней таблице имеются
связанные с этой записью данные.
Создание связей с режимом обеспечения целостности данных.
1. Активизировав окно базы данных, щелкните на кнопке Схема данных панели инструментов, чтобы открыть окно
Схема данных или Сервис / Схема данных.
2. Щелкните на поле родительской таблицы и «дотащите» связь от него до поля дочерней таблицы.
3. Откроется окно диалога Изменение связей. В его нижней половине при необходимости включите режим обеспече-
ния целостности данных и настройте правила обновления дочерней таблицы.
4. Для завершения процесса создания связи щелкните на кнопке ОК и закройте окно Схема данных.
Связь отображается в виде линии, соединяющей две таблицы. Любую связь можно выделить и удалить нажатием кла-
виши Delete. Кроме того, можно щелкнуть на линии правой кнопкой мыши, чтобы раскрыть контекстное меню, а затем вы-
брать команду Изменить связь, чтобы открыть окно диалога Изменение связей. Кнопка окна диалога Изменение связей позво-
ляет настроить тип объединения. Можно щелкнуть на этой кнопке, чтобы настроить для запросов применяемый по умолчанию
метод объединения.
5.3. ЗАПРОС-ВЫБОРКА В MS ACCESS
В общем случае запросэто вопрос о данных. Существуют разные типы запросов (на добавление записей, изменение,
объединение), рассмотрим простейший тип: запрос-выборку.
Запрос-выборкаэто производная таблица, которая содержит те же структурные элементы, что и обычная таблица
(столбцы-поля и строки), и формируется на основе фактических данных системы. При создании макета запроса (т.е. произ-
водной таблицы) в общем случае нам необходимо выполнить четыре базовые операции:
1) указать системе, какие поля и из каких таблиц мы хотим включить в запрос;
2) описать вычисляемые поля, т.е. поля, значения которых являются функциями значений существующих полей (на-
пример, стоимость продукцииэто произведение цены на количество);
3) описать групповые операции над записями исходных таблиц (например, нужно ли объединить группу записей с од-
ним и тем же кодом клиента в одну и просуммировать стоимость заказанной им продукции);
4) указать условие отбора, т.е. сформулировать логическое выражение, которое позволит включить в выборку только
записи, удовлетворяющие какому-то условию.
Как создать запрос-выборку. В общем случае для создания произвольного запроса используется универсальный язык
SQL. В предложении этого языка (SELECT – Выбрать) можно описать все четыре базовые операции: какие поля и откуда
выбрать, какие вычислить, как их сгруппировать (просуммировать, пересчитать, найти среднее и т.п.) и при каких условиях
включить записи в выборку. Однако в реальности пользоваться этим языком могут только специалисты (или очень грамот-
ные пользователи). А для обычных людей разработчики придумали упрощенный механизм создания запроса, называемый
QBE (Query By Example – Запрос по образцу). Вам предлагают бланк QBE – некую модель, заготовку запроса, и на этом
бланке, пользуясь определенными соглашениями, вы сообщаете системе о своих планах: помечаете поля, вводите выражения,
значения и т.п. На основании заполненного вами бланка система сама создает соответствующее предложение SELECT и сама
выполняет его.
Создание запроса с помощью конструктора. Создать новый запрос можно либо с помощью мастера, либо в режиме
конструктора. Оба эти способа достаточно просты, однако создание запросов с помощью мастера выполняет пошаговое
формирование запроса. Мастер позволяет настроить дополнительные параметры.
1. Щелкните на ярлычке Запросы в окне базы данных, потом выберите вариант Создание запроса в режиме конст-
руктора. Или же щелкните на кнопке Создать, в окне диалога Новый запрос выберите вариант Конструктор.
Далее в окне
диалога Добавление таблицы дважды щелкните на именах нужных таблиц, а затем на кнопке Закрыть.
При добавлении связанных таблиц Access автоматически создает линию объединения между этими таблицами.
Чтобы создать связь между двумя таблицами, перетащите ключевое поле родительской таблицы на связываемое поле
дочерней таблицы.
2. В списках полей таблиц дважды щелкните на тех полях, которые нужно использовать в качестве элементов запроса.
3. В столбцах всех полей, которые нужно сортировать, щелкните на строке Сортировка и выберите вариант По возраста-
нию или По убыванию.
Поля сортируются в указанном порядке справа налево. Самое левое сортируемое поле является ключевым полем сорти-
ровки. Чтобы изменить порядок расположения полей, перетащите заголовки столбцов.
4. Если какие-либо поля запроса должны быть скрыты, сбросьте для них флажки в строке Вывод на экран.
Такие поля будут использоваться в запросе, но не будут отображаться на экране.