ВУЗ: Томский государственный университет систем управления и радиоэлектроники
Категория: Методичка
Дисциплина: Базы данных
Добавлен: 28.11.2018
Просмотров: 4817
Скачиваний: 8
26
В этом окне следует выбрать опцию Обеспечение целостности дан-
ных, после чего выбрать пункты Каскадное обновление связанных полей
и Каскадное удаление связанных записей, тем самым обеспечив требование
целостности по ссылкам. Для сохранения связи нажмите кнопку Создать,
в результате чего в окне Схема данных будет отображена связь между вы-
бранными таблицами (рис. 4).
Рис. 4 — Определение связей между таблицами
В СУБД MS Access допускаются следующие типы связей:
«один-ко-многим» является наиболее часто используемым типом
связи между таблицами. Например, между таблицами «Список Товаров»
и «Оплата» существует отношение «один-ко-многим»: товар одного на-
именования может продаваться различным покупателям, но каждая оплата
была произведена за определенный товар;
«многие-ко-многим» реализуется только с помощью третьей табли-
цы, первичный ключ которой состоит из ключевых полей тех таблиц, ко-
торые необходимо связать. Например, между таблицами «Сотрудники»
и «Должности» имеется отношение «многие-ко-многим», поскольку один
сотрудник может занимать несколько должностей и одну должность могут
занимать несколько сотрудников, такая связь может быть реализована
с помощью дополнительной таблицы «Занимаемые должности»;
«один-к-одному». В этом случае каждая запись в одной таблице мо-
жет быть связана только с одной записью в другой таблице, и наоборот.
27
Этот тип связи используют редко, поскольку такие данные могут быть по-
мещены в одну таблицу. Например, такую связь используют для разделе-
ния очень больших по структуре таблиц, для отделения части таблицы по
соображениям защиты и т. п.
Следует помнить, что нельзя изменить тип данных для поля, которое
связывает таблицу с другой таблицей. Предварительно нужно удалить ус-
тановленную связь.
28
4.2
Лабораторная
работа
№
2 «
Создание
запросов
в
СУБД
MS Access»
Тема: Создание запросов в СУБД MS Access. Создание запросов с по-
мощью визуального средства построителя запросов и с помощью языка SQL.
Раздел дисциплины: Языки управления и манипулирования данными.
Цель работы: создать запросы в среде MS Access.
Типы запросов, создаваемых в Microsoft Access
В среде MS ACCESS можно создавать следующие типы запросов:
–
запросы на выборку;
–
запросы с параметрами;
–
перекрестные запросы;
–
запросы на изменение (запросы на создание таблицы, удаление,
обновление, добавление записей);
–
запросы SQL (запросы на объединение, запросы к серверу, управ-
ляющие запросы, подчиненные запросы).
Наиболее часто используемым запросом является запрос на выборку,
возвращающий данные из одной или нескольких таблиц, а также результа-
ты, которые при желании пользователь может изменить. Запрос на выбор-
ку можно использовать для группировки записей, для вычисления сумм,
средних значений, пересчета и других действий.
Запрос с параметрами — это запрос, содержащий в себе условие для
возвращения записей или значение, которое должно содержаться в поле
таблицы. Например, можно создать запрос, в результате которого выво-
дится приглашение на ввод временного интервала. В результате будут воз-
вращены все записи, находящиеся между двумя указанными датами.
Запросы на изменение — это запросы, при запуске которых за одну
операцию вносятся изменения в несколько записей. Существует четыре
29
типа запросов на изменение: на удаление, на обновление и добавление за-
писей, а также на создание таблицы.
Запрос на удаление удаляет группу записей из одной или нескольких
таблиц. С помощью запроса на удаление можно удалить только всю за-
пись, а не содержимое отдельных полей внутри нее.
Запрос на удаление позволяет удалить записи как из одной таблицы,
так и из нескольких таблиц со связями «один-к-одному» или с «один-ко-
многим», если при определении связей было установлено каскадное уда-
ление.
Запрос на обновление записей вносит общие изменения в группу за-
писей одной или нескольких таблиц. Например, можно с помощью одного
запроса увеличить на 30 процентов стипендию студентов 3-го курса. За-
прос на обновление записей позволяет изменять данные только в сущест-
вующих таблицах.
Создание запросов с помощью построителя запросов
В СУБД MS Access существует специальное средство построения за-
просов, которое позволяет создавать простые запросы. Первые три запроса,
создаваемые в рамках данной лабораторной работы, должны быть реализова-
ны с помощью построителя запросов в режиме конструктора (рис. 5).
Рис. 5 — Бланк построителя запросов
30
Для создания нового запроса в окне базы данных (рис. 1) перейдите
на вкладку Запросы и нажмите кнопку Создание запроса в режиме конст-
руктора. В появившемся окне (рис. 6) выберите таблицу (таблицы) — ис-
точник запроса. Если запрос уже открыт, то для перехода в режим конст-
руктора следует нажать кнопку Вид
на панели инструментов.
Рис. 6 — Добавление таблицы
По умолчанию, любой запрос, создаваемый с помощью конструкто-
ра, является запросом на выборку. Для изменения типа запроса в меню За-
прос следует выбрать тип создаваемого запроса либо на панели инстру-
ментов нажать кнопку Тип запроса
.
Для сохранения запроса необходимо нажать кнопку на панели ин-
струментов и ввести имя запроса, под которым он будет сохранен.
Создание запроса на выборку
При создании запроса на выборку, необходимо определить поля, ко-
торые будут содержаться в результирующем наборе данных, для этого
в строке Имя таблицы (рис. 7) выбрать название таблицы, а в строке Поле
выбрать названия полей. Для сортировки записей в строке Сортировка мож-
но указать тип сортировки: по возрастанию или по убыванию значений.