Информатика. Учебное пособие - 55 стр.

UptoLike

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