Файл: Базы данных МУ КР ЛР.pdf

Добавлен: 28.11.2018

Просмотров: 4817

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

26 

В этом окне следует выбрать опцию Обеспечение целостности дан-

ных,  после  чего  выбрать  пункты  Каскадное  обновление  связанных  полей 

и Каскадное удаление связанных записей, тем самым обеспечив требование 

целостности по ссылкам. Для сохранения связи нажмите кнопку Создать

в результате чего в окне Схема данных будет отображена связь между вы-

бранными таблицами (рис. 4). 

 

 

Рис. 4 — Определение связей между таблицами 

 

В СУБД MS Access допускаются следующие типы связей: 

«один-ко-многим»  является  наиболее  часто  используемым  типом 

связи  между  таблицами.  Например,  между  таблицами  «Список  Товаров» 

и «Оплата»  существует  отношение  «один-ко-многим»:  товар  одного  на-

именования может продаваться различным покупателям, но каждая оплата 

была произведена за определенный товар; 

«многие-ко-многим» реализуется только с помощью третьей табли-

цы,  первичный  ключ  которой  состоит  из  ключевых  полей  тех  таблиц,  ко-

торые  необходимо  связать.  Например,  между  таблицами  «Сотрудники» 

и «Должности»  имеется  отношение  «многие-ко-многим»,  поскольку  один 

сотрудник может занимать несколько должностей и одну должность могут 

занимать  несколько  сотрудников,  такая  связь  может  быть  реализована 

с помощью дополнительной таблицы «Занимаемые должности»; 

«один-к-одному». В этом случае каждая запись в одной таблице мо-

жет  быть  связана  только  с  одной  записью  в  другой  таблице,  и  наоборот. 


background image

 

27 

Этот тип связи используют редко, поскольку такие данные могут быть по-

мещены  в  одну  таблицу.  Например,  такую  связь  используют  для  разделе-

ния очень больших по структуре таблиц, для отделения части таблицы по 

соображениям защиты и т. п.  

Следует помнить, что нельзя изменить тип данных для поля, которое 

связывает таблицу с другой таблицей. Предварительно нужно  удалить ус-

тановленную связь. 


background image

 

28 

4.2 

Лабораторная

 

работа

 

 2 «

Создание

 

запросов

 

в

 

СУБД

 MS Access» 

Тема:  Создание  запросов  в  СУБД MS Access. Создание  запросов  с  по-

мощью визуального средства построителя запросов и с помощью языка SQL.  

Раздел дисциплины: Языки управления и манипулирования данными. 

Цель работы: создать запросы в среде MS Access.  

 

Типы запросов, создаваемых в Microsoft Access 

В среде MS ACCESS можно создавать следующие типы запросов: 

 

запросы на выборку; 

 

запросы с параметрами; 

 

перекрестные запросы; 

 

запросы  на  изменение  (запросы  на  создание  таблицы,  удаление, 

обновление, добавление записей); 

 

запросы SQL (запросы на объединение, запросы к серверу, управ-

ляющие запросы, подчиненные запросы). 

Наиболее часто используемым запросом является запрос на выборку, 

возвращающий данные из одной или нескольких таблиц, а также результа-

ты, которые при желании пользователь может изменить. Запрос на выбор-

ку  можно  использовать  для  группировки  записей,  для  вычисления  сумм, 

средних значений, пересчета и других действий. 

Запрос с параметрами — это запрос, содержащий в себе условие для 

возвращения  записей  или  значение,  которое  должно  содержаться  в  поле 

таблицы.  Например,  можно  создать  запрос,  в  результате  которого  выво-

дится приглашение на ввод временного интервала. В результате будут воз-

вращены все записи, находящиеся между двумя указанными датами. 

Запросы на изменение — это запросы, при запуске которых за одну 

операцию  вносятся  изменения  в  несколько  записей.  Существует  четыре 


background image

 

29 

типа запросов на изменение: на удаление, на обновление и добавление за-

писей, а также на создание таблицы. 

Запрос на удаление удаляет группу записей из одной или нескольких 

таблиц.  С  помощью  запроса  на  удаление  можно  удалить  только  всю  за-

пись, а не содержимое отдельных полей внутри нее. 

Запрос на удаление позволяет удалить записи как из одной таблицы, 

так  и  из  нескольких  таблиц  со  связями  «один-к-одному»  или  с  «один-ко-

многим»,  если  при  определении  связей  было  установлено  каскадное  уда-

ление. 

Запрос на обновление записей вносит общие изменения в группу за-

писей одной или нескольких таблиц. Например, можно с помощью одного 

запроса  увеличить  на 30 процентов  стипендию  студентов 3-го  курса.  За-

прос на обновление записей позволяет  изменять данные только  в сущест-

вующих таблицах. 

 

Создание запросов с помощью построителя запросов 

В СУБД MS Access существует специальное средство построения за-

просов,  которое  позволяет  создавать  простые  запросы.  Первые  три  запроса, 

создаваемые в рамках данной лабораторной работы, должны быть реализова-

ны с помощью построителя запросов в режиме конструктора (рис. 5). 

 

 

Рис. 5 — Бланк построителя запросов 


background image

 

30 

Для создания нового запроса в окне базы данных (рис. 1) перейдите 

на вкладку Запросы и нажмите кнопку Создание запроса в режиме конст-

руктора. В появившемся окне (рис. 6) выберите таблицу (таблицы) — ис-

точник запроса. Если запрос уже открыт, то для перехода в режим конст-

руктора следует нажать кнопку Вид 

 на панели инструментов.  

 

 

Рис. 6 — Добавление таблицы 

 

По  умолчанию, любой запрос, создаваемый с помощью конструкто-

ра, является запросом на выборку. Для изменения типа запроса в меню За-

прос  следует  выбрать  тип  создаваемого  запроса  либо  на  панели  инстру-

ментов нажать кнопку Тип запроса 

.  

Для сохранения запроса необходимо нажать кнопку   на панели ин-

струментов и ввести имя запроса, под которым он будет сохранен. 

 

Создание запроса на выборку 

При создании запроса на выборку, необходимо определить поля, ко-

торые  будут  содержаться  в  результирующем  наборе  данных,  для  этого 

в строке  Имя  таблицы  (рис. 7) выбрать  название  таблицы,  а  в  строке  Поле 

выбрать названия полей. Для сортировки записей в строке Сортировка мож-

но указать тип сортировки: по возрастанию или по убыванию значений.