Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Печатается по решению редакционно-издательского совета ргу им. И. Канта

Поиск

Методические указания

к изучению курса и выполнению

контрольных заданий

 

Издательство

Российского государственного университета им. И. Канта


Базы данных: Методические указания к изучению курса и выполнению контрольных заданий / Сост. П. М. Клачек, С. И. Корягин. – Калининград: Изд-во РГУ им. И. Канта, 2007. – 51 с.

 

Методические указания разработаны на основе государственных образовательных стандартов высшего профессионального образования по специальности 1001010 "Сервис" и 190701 "Организация перевозок и управление на транспорте (автомобильный транспорт)". Рассмотрены основы проектирования, основные функции, а также самые современные компьютерные программы и языковые средства, предназначенные для создания, ведения и использования базы данных (БД). Особое внимание уделено практическому изучению организации процессов обработки данных при разработке прикладных информационных систем на транспорте и сервисе на основе технологии БД.

Предназначены для студентов, изучающих дисциплину «Информатика: Базы данных».

 

 

Составили: доц. П. М. Клачек, проф. С. И. Корягин.

 

 

Печатается по решению Редакционно-издательского совета РГУ им. И. Канта

Издательство РГУ. им. И. Канта, 2007

 

Клачек П. М., Корягин С. И.,

Составление, 2007

Введение

 

Цель методических указаний – оказание помощи студентам при выполнении лабораторных работ по дисциплине «Информатика: Базы данных» для студентов специальностей 1001010 "Сервис" и 190701 "Организация перевозок и управление на транспорте (автомобильный транспорт)". Тематика работ охватывает традиционные разделы дисциплины: основы проектирование БД; основные функции БД; современные компьютерные программы и языковые средства, предназначенные для создания, ведения и использования БД; организация процессов обработки данных в базах данных с помощью языка запросов SQL.

Лабораторные работы выполняются в среде СУБД (система управления базой данных) Access (компания Microsoft). Приведены теоретические сведения и методические рекомендации, необходимые для решения задач.

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

Основные понятия базы данных. Создание одиночных таблиц базы данных.

Цель работы: изучение и закрепление на практике методов создания и заполнения одиночных таблиц базы данных.

 

Теоретические сведения.

 

Начальный запуск СУБД Access производится или:

- последовательностью выбора команд Пуск/Программы/Microsoft Office/Micro-soft Access;

- щелчком левой клавиши мыши по ярлыку СУБД Access на рабочем столе.

Основным средством хранения информации в СУБД Access являются плоские таблицы (рис. 1.1), состоящих из строк (записей) и именованных столбцов (полей) (рис. 1.1).

 

Номер заказа Код покупателя Код товара Дата заказа Заказано Имена полей
           
        Запись
           
         
  Поле        
      Рис. 1.1.      

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

Создание базы данных.

 

После запуска ACCESS на экране появится окно приложения, предоставляющее возможность создания новой базы данных или открытие уже существующей. Можно изменить папку и диск, в которые будет записана новая база данных, воспользовавшись списком папок и дисков. Закончив определение пути и имени базы данных, щелкните по кнопке ОК.

Работа с таблицами.

 

В окне базы данных откройте панель Таблица и нажмите кнопку Создать. На экране появится диалоговое окно Создание таблицы. Нажмите кнопку Конструктор. На экране появится пустое окно конструирования таблицы. Структура этого окна приведена на рис.1.2.

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

Определение типа данных. Тип данных можно выбрать из раскрывающегося списка столбца Тип данных.

Определение дополнительных свойств полей. Указание свойств производится в нижней части окна конструирования таблицы. Вы можете определить следующие свойства полей:

* размер поля: определяется максимальная длина текстового поля в знаках или тип данных числового поля;

* формат: определяется формат отображения данных;

* десятичные разряды: число разрядов справа от десятичного разделителя;

* входной формат: определяется образец для всех данных, которые вводятся в это поле, позволяет контролировать правильность данных при вводе;

* подпись поля: определяется обозначение для поля, которое должно быть распечатано в форме и отчете (по умолчанию за основу будет взято имя поля);

* значение по умолчанию: определяется значение по умолчанию, которое автоматически вводится в поле при формировании новой записи;

* условие на значение: определяется выражение, которое устанавливает ограничение значения при вводе данных, позволяет контролировать правильность данных при вводе;

* сообщение об ошибке: определяется сообщение об ошибке, появляющееся при нарушении условия, определенного в условии на значение;

* обязательное поле: определяется, обязательно ли вводить данные в соответствующее поле или оно может остаться пустым;

* индексированное поле: определяется, надо ли индексировать поле для ускорения операции поиска и сортировки. Индекс ускоряет поиск и сортировку данных, однако обновление данных при внесении изменений замедляется.

 
 

 

 


Рис.1.2. Окно конструктора таблиц БД.

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

СОТРУДНИК

Ф.И.О Наименование отдела Занимаемая должность Пол Паспорт Адрес проживания Заработная плата
             

 

Рис. 3.1.

Для связывания полей необязательно совпадение их имен (например, они могут называться в одной таблице как Факультет, а в другой - Фак-т), но обязательно совпадение их типов.

Связывание производится по следующему алгоритму:

Сверяемая таблица (например, СОТРУДНИК) открывается в режиме Конструктор.

В списке типов данных соответствующего поля выбирается опция Мастер подстановок.

В появившейся форме устанавливается опция Столбец подстановок использует значения таблицы или запроса и нажимается кнопка Далее.

Далее СУБД запрашивает имя сверочной таблицы. Для этого в появившемся списке всех таблиц БД необходимо выделить щелчком мыши необходимую и нажать кнопку Далее.

В появившейся карточке слева приведен список всех полей выбранной таблицы, а справа находится окно, в которое переносятся связываемые поля (рис. 3.2). Для этого необходимо выделить мышью поле и нажать кнопку >. Если поле было выбрано ошибочно, то его выбор отменяется кнопкой <. Завершается выбор также нажатием кнопки Далее.

 

 
 

 


Рис. 3.2

6. В появившемся окошке компьютер предлагает изменить название связываемого поля в целевой таблице на название связываемого поля в сверочной таблице. Целесообразно, при разных названиях, отказаться от замены и ввести уже существующее название. Далее снова нажимается клавиша Далее.

7. В последнем окне нажимается клавиша Готово.

 

Задание к лабораторной работе

Создать таблицу ОТДЕЛ, включающую следующие поля:

· название отдела. Из него в дальнейшем будут выбираться значения поля Отдел таблицы СОТРУДНИК;

· начальник отдела (текстовое 20);

· телефон отдела (текстовое 8. маска вида 27-13-56);

· кабинет (целый).

Заполнить таблицу 5-ю записями.

Создать таблицу ДОЛЖНОСТЬ, включающую следующие поля:

· названия должностей. Из него в дальнейшем будут выбираться значения поля Должность таблицы Сотрудник;

· образование, соответствующее данной должности (текстовое 10. Представляет перечень: высшее, незаконченное высшее, среднее специальное, среднее).

Заполнить таблицу 5-ю записями.

Связать поля Отдел и Должность таблицы Сотрудник с однотипными полями таблиц ОТДЕЛ и ДОЛЖНОСТЬ.

Дополнить таблицу Сотрудник 10-ю записями. Результат показать преподавателю.

 


Лабораторная работа №4.

 

Импорт данных.

Цель работы: изучение и закрепление на практике методов импортивания данных в таблицы Access из других программных приложений.

Теоретические сведения.

При формировании БД на базе СУБД Access трудоемкость данного процесса может быть уменьшена за счет импортирования части данных в таблицы из других программных приложений, где они уже оформлены в структурированном виде. Для примера рассмотрим импорт данных из электронной таблицы Excel.

Предварительное замечание: заголовок у импортируемой из Excel таблицы должен отсутствовать или состоять только из одной строки.

Импорт начинается выбором последовательности команд главного меню Файл/Внешние данные/Импорт. В появившемся окне диалога Импорт открывается папка с документом Excel'а и в нижней части окна устанавливается Тип файлов = Microsoft Excel.

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

На следующем шаге СУБД предлагает изменить названия и типы полей в импортируемой таблице. В простейшем случае эти изменения можно отложить на более поздний период и просто нажать кнопку Далее.

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

На последнем этапе создания новой таблицы СУБД попросит дать ей имя, после чего надо нажать кнопку Готово. Пиктограмма таблицы с импортированными данными появится на вкладке Таблица БД.

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

Объединение целевой и импортированной таблицы в дополнительную можно выполнить по следующей процедуре.

На вкладке Таблицы выделяется мышью целевая таблица и копируется в буфер (кнопка на панели инструментов).

Далее нажимается кнопка Поместить (значок ), что приводит к появлению окна диалога Вставка таблицы. В нем надо установить переключатель Параметры вставки = Структуры и данные и задать имя дополнительной таблицы. Нажатие кнопки ОК приведет к её появлению.

Затем также копируется в буфер импортированная таблица, а после нажатия кнопки Поместить в окне Вставка таблицы задается имя дополнительной таблицы и переключатель Параметры вставки = Добавление данных в таблицу.

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

Существует также возможность экспорта данных из СУБД Access в электронную таблицу Excel. Реализация данного процесса производится по следующей процедуре.

На вкладке Таблицы мышью выделяется экспортируемая таблица.

Далее активизируются команды главного меню Файл ® Сохранить как/Экспорт, что приводит к появлению окна Сохранение объекта.

Устанавливается переключатель Во внешнем файле или базе данных нажимается кнопка ОК.

В следующем окне устанавливается Тип файла = Microsoft Excel 97, меняется, если требуется, имя экспортированного файла и нажимается кнопка Экспорт.

 

Задание к лабораторной работе

Средствами ЭТ Excel создается таблица из 5-ти записей, аналогичная таблице ОТДЕЛ БД Фирма (см. лабораторную работу № 3).

Производится ее импортирование в таблицу ОТДЕЛ базы данных Фирма с использованием дополнительной таблицы.

После получения корректного результата производится непосредственное импортирование данных в целевую таблицу ОТДЕЛ.

Таблица СОТРУДНИК экспортируется в таблицу Excel.

Результат работы демонстрируется преподавателю.


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

 

Фильтрация данных

Цель работы: изучение и закрепление на практике методов выборки данных из таблиц БД путем фильтрации.

 

Теоретические сведения.

В СУБД Access предусмотрено несколько механизмов выборки необходимой информации из таблиц БД. Простейшим из них является фильтрация, направленная на отбор группы записей, удовлетворяющих некоторому условию. В СУБД Access существует несколько разновидностей фильтров:

Фильтр по выделенному. В режиме просмотра таблицы в некотором поле выделяется значение, которое является условием отбора, например, название факультета в таблице описания студентов вуза. Далее нажимается пиктограмма Фильтр по выделенному на панели инструментов. Все записи таблицы, содержащие выделенное значение, отобразятся на экране. Остальные будут скрыты. Удаление фильтра осуществляется отжатием утопленной кнопки (Удалить фильтр). В данном режиме можно произвести фильтрацию только по части значения. Для этого надо её выделить (например, первые буквы некоторого слова) и нажать кнопку Фильтр по выделенному.

Фильтр по исключенному выделенному. Выделяется значение, используемое в качестве критерия фильтрации, и нажатием правой кнопки мыши вызывается контекстное меню, в котором выбирается опция Исключить выделенное.

Фильтр по сложному критерию. При фильтрации условия отбора записей могут включать логические операции И и ИЛИ. Для реализации операции ИЛИ необходимо произвести фильтрацию по первому значению, затем нажать кнопку Изменить фильтр на панели инструментов, что приведет к открытию окна диалога по настройке фильтра. Внизу окна находятся ярлыки вкладок. На первой из них уже указано в качестве отбора первое значение. Необходимо перейти на вкладку ИЛИ и, нажав кнопку раскрытия, выбрать следующее значение. Далее нажимается кнопка Применить фильтр . Очевидно, что можно выбрать несколько значений, связанных операцией ИЛИ.

Операция И реализуется между значениями различных полей, например, надо выбрать из таблицы СОТРУДНИК женатых сотрудников определенного отдела. Для этого производят фильтрацию по первому значению, например, отделу, а затем результат фильтруется по второму значению, семейному положению.

 

Задание к лабораторной работе.

В таблице Сотрудник БД Фирма осуществить следующие виды фильтрации:

выбор сотрудников одного отдела;

выбор сотрудников, название должности которых заканчивается на букву "т";

выбор сотрудников, фамилия которых начинается на букву "В";

выбор всех сотрудников, кроме одного отдела;

выбор сотрудниуков по двум должностям;

выбор сотрудников-женщин одного отдела.

Результат каждой фильтрации показать преподавателю.


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

 

Запросы к БД

Цель работы: изучение и закрепление на практике методов формирования и использования запросов для выборки и/или модификации данных в таблицах.

Теоретические сведения.

 

Вопросы, которые формируются средствами СУБД к одной или нескольким таблицам, называются запросами.

Запросы позволяют:

формировать сложные критерии для выбора записей из одной или нескольких таблиц;

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

редактировать группы записей, удовлетворяющих определенным критериям;

выполнять вычисления с использованием выбранных данных.

Очевидно, что запросы перекрывают возможности фильтрации, т.е. являются более мощным инструментом обработки данных в БД.

В СУБД Paradox используется методология «Запрос по образцу» (Query by Example или QBE), включающая форму (бланк) запроса и специальный язык для её заполнения. Переход к формированию запроса реализуется путем перехода на вкладку "Запросы" конкретной БД и нажатия кнопки Создать, после чего СУБД предлагает различные варианты реализации запросов. Наиболее эффективным является режим конструктора. Далее выбирается требуемая таблица и нажимается кнопка Добавить. На экране появляется бланк запроса (рис. 6.1), представляющий набор пустых столбцов, каждый из которых содержит фиксированный набор ячеек. Операции работы с бланком запроса перечислены в команде ЗАПРОС главного меню и представлены пиктограммами в панели инструментов.

Ячейки первой строки бланка предназначены для отображения имен полей, включаемых в выборку, второй - имен таблиц, из которых выбираются поля (т.е. запрос может быть обращен сразу к нескольким таблицам), третьей - порядка сортировки полей в выборке (можно выбрать сортировку по возрастанию, по убыванию или в произвольном порядке), четвертой - разрешения на вывод на экран данного поля путем установки или снятия мышью соответствующего флажка Ö, пятой - установки условий (критериев) на вывод строк соответствующих полей. Для этих же целей служит и последняя строка. Над строкой Поле находится зона выделения столбца.

Рис. 6.1. Бланк запроса.

Исходно бланк запроса пуст. Для занесения конкретного поля в бланк необходимо:

- двойным щелчком левой клавиши мыши поместить его в первый свободный столбец бланка,

или

- перетащить его мышью (при нажатой левой клавише мыши).

Полная очистка бланка при его переформировании может быть выполнена командой главного меню Правка ® Очистить. Очистка конкретного столбца проводиться путем его выделения щелчком левой клавиши мыши в зоне выделения и нажатия клавиши Delete на клавиатуре или нажатия кнопки (Удалить в буфер)на панели инструментов.

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

Сохранение запроса для дальнейшего использования производится командами главного меню Файл ® Сохранить как/Экспорт или нажатием кнопки на панели инструментов (Сохранить). Далее СУБД запросит имя сохраняемого запроса. Целесообразно, чтобы оно имело смысловую нагрузку, что облегчит дальнейшее использование запроса.

Самое главное в запросе - возможность использования критериев выборки, которые вводятся в строку Условие отбора. Можно выделить следующие типы запросов на основе критериев выборки:

Выборка по строгому совпадению. В строку Условие отбора для определенного поля вводится одно из значений, существующих в таблице. Например, название конкретного товара или название фирмы, города.

Данные запросы можно параметризовать, т.е. вводить условия отбора в виде параметра при каждом запуске запроса, что устраняет необходимость предварительно его модификации. Для параметризации необходимо в строке Условие отбора вместо самого условия ввести текст приглашения на его ввод по формату:

[<текст приглашения>].

При запуске параметризованного запроса появляется диалоговое окно (рис. 6.2), в котором пользователь должен ввести собственно условие отбора и нажать клавишу ОК.

 

Рис. 6.2. Запуск параметризированного запроса.

Выборка по строгому несовпадению. В этом случае в выборку отбираются все записи таблицы, кроме записей, содержащих значение, указанное в строке Условие отбора. Для реализации данного запроса перед значением вводится префикс Not или <>. Например, Not "Логистика" в поле Наименование отдела запроса к таблице Сотрудник приведет к выборке всех сотрудников, кроме сотрудников отдела логистики.

Выборка по неточному совпадению. Для выборки записей в условиях неполноты знаний о требуемых значениях используется оператор Like <условие>. Само <условие> образуется следующими подстановочными символами:

·? - любой один символ;

· * - любое количество символов (0 - ¥);

· # - любая одна цифра;

· [список_символов] - любой символ из списка;

· [!список_символов] - любой символ, не входящий в список;

В списке можно указывать сразу диапазон символов, Например, [Г-Л] или [г-лГ-Л].

Примеры использования оператора Like в поле ФИО таблицы Сотрудник:

Like?????????? - выбираются все сотрудники, ФИО которых содержит 10 символов;

Like "В?????????" - выбираются все сотрудники, ФИО которых содержит 10 символов и начинается на букву "В";

Like "В*" - выбираются все сотрудники, ФИО которых начинается на букву "В". Длина ФИО произвольная;

Like "[ВД]*" - выбираются все сотрудники, ФИО которых начинается на буквы "В" или "Д". Длина ФИО произвольная;

Like "[В-М]*" - выбираются все сотрудники, ФИО которых начинается на буквы от "В" до "М". Длина ФИО произвольная.

Выборка по диапазону. Для формирования данных условий выбора используются операторы сравнения >, >=, <, <= и <>. Операции сравнения могут связываться логическими операциями And (И) и Or (ИЛИ). Для этих же целей используется оператор диапазона Between <нижнее_значение> and < верхнее_значение >. Например, выбор заказов стоимостью от 100 до 200 рублей может быть реализован через ввод в запросе условия в поле Стоимость в виде >=100 and <=200 или Between 100 and 200.

Перечень значений в условии выборки можно задать и оператором In (значение, значение,...). Например, выбор сотрудников отдела логистики или администрации можно реализовать, указав в поле Отдел запроса условие In ("логистика", "администрация"). Это же условие можно записать и через операцию ИЛИ: "логистика" or "администрация". Также можно указать одно название отдела в строке Условие отбора (см. рис. 6.1), а второе в следующей строке или. Число строк или не ограничено.

Для выбора записей с пустыми значениями в некотором поле надо в соответствующем поле бланка запроса указать оператор Is Null. Наоборот, записи с непустыми значениями в данном поле выбираются по оператору Is not Null.

В выражениях отбора также можно использовать знаки математических операций +, -, /, * и неограниченное число круглых скобок. Сложные выражения в условиях отбора могут формироваться с помощью соответствующего построителя, который вызывается кнопкой на панели инструментов.

Запрос с вычислениями. Такой запрос позволяет получить дополнительную информацию в процессе выборки, например, стоимость всей партии товара при хранимой в таблице информации о количестве товара и стоимости единицы его продукции. Для этого в строку Поле пустого столбца заносят выражение для вычисления по следующему формату:

<Название_формируемого_поля>:<выражение>.

В <выражении> можно использовать знаки арифметических операций, круглые скобки и имена полей в []. Например, стоимость партии можно вычислить по выражению

Стоимость партии:[количество товара]*[стоимость единицы товара].

Если используется поле другой таблицы, то в префиксе через! указывается имя данной таблицы. Например.

Стоимость партии:[Товар]![количество товара]*[стоимость единицы товара].

Замечание: [ количество товара ] – это имя поле “количество товара” конкретной таблицы (в данном случае абстрактной таблицы “Товар”), будьте внимательны, в квадратных скобках должно быть точное имя поля соответстсвующей таблицы.

6. Запрос с групповыми операциями. Рассмотренные запросы анализируют отдельные записи таблицы. Вместе с тем, СУБД Access позволяет находить интегральные показатели для групп записей в таблице. Каждая такая группа характеризуется одинаковым значением по какому-то полю, например, одинаковым названием факультета или семейным положением. Для перехода в данный режим запросов необходимо в панели инструментов нажать клавишу Групповые операции , что приведет к появлению в бланке запроса новой второй строки с одноименным названием. В ячейках данной строки указывается или режим группировки по некоторому поляю (опция Группировка), или название групповой операции:

· Sum - сумма значений

· Avg - среднее значение по данному полю для всей группы;

· Count - число записей в данной группе;

· Max -максимальное значение поля в каждой группе;

· Min -минимальное значение поля в каждой группе;

· First -первое значение данного поля в каждой группе;

· Last -последнее значение данного поля в каждой группе и др.

Опции выбора вызываются нажатием кнопки раскрытия в требуемой ячейке.

При запуске запроса СУБД разбивает таблицу на группы, число которых равно числу существующих значений в группируемом поле, и реализует для каждой группы требуемую операцию, т.е. число строк в выборке равно числу групп.

Рассмотренные запросы не изменяют содержимое исходной таблицы. Для реализации подобных действий СУБД Access использует четыре следующих запроса:

7. Запрос-создание новой таблицы. Предназначен для сохранения результатов запроса в виде новой таблицы.

Исходно формируется обычный запрос на выборку необходимой информации из таблицы. После проверки результатов его выполнения производится возврат в режим конструктора запросов. Далее нажимается кнопка Тип запроса на панели инструментов или выбирается команда главного меню Запрос. В появившемся списке выбирается опция Создание таблицы, после чего СУБД запрашивает её имя. Указывается имя создаваемой таблицы и нажимается кнопка ОК. Непосредственно запрос на создание запускается нажатием кнопки на панели инструментов.В окне Таблицы БД появляется пиктограмма созданной таблицы.

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

Для этого необходимо сформировать обычный запрос и оценить результаты его выполнения.

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

Нажимается кнопка Тип запроса на панели инструментов или выбирается команда главного меню Запрос. В появившемся списке выбирается опция Добавление, после чего СУБД запрашивает имя таблицы, к которой будет добавлена выборка. Последний шаг - нажатие кнопки ОК.

Выборку можно добавлять и к таблицам других БД, что определяется установкой соответствующих переключателей в окне ввода имени целевой таблицы.

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

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

Для этого необходимо сформировать обычный запрос и оценить результаты его выполнения.

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

Нажимается кнопка Тип запроса на панели инструментов или выбирается команда главного меню Запрос. В появившемся списке выбирается опция Удаление, после чего в бланке запроса появляется новая третья строка с именем Удаление, куда можно вводить дополнительные условия на выборку удаляемых записей. Последний шаг - нажатие кнопки ОК.

9. Запрос-обновление. С помощью запросов можно обновлять в единой операции некоторые или все значения выбранных полей.

Для этого необходимо сформировать обычный запрос и оценить результаты его выполнения.

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

Нажимается кнопка Тип запроса на панели инструментов или выбирается команда главного меню Запрос. В появившемся списке выбирается опция Обновление, после чего в бланке запроса появляется новая третья строка с именем Обновление. В ней задаются новые значения полей таблицы, в том числе и вычисляемые выражения. Далее запрос запускается на выполнение кнопкой . СУБД указывает число модифицируемых записей и просит подтвердить изменения кнопкой ОК. Пользователь на этом этапе еще может отказаться от модификации значений в таблице.

 

Задание к лабораторной работе.

Для таблицы Сотрудник БД Фирма сформировать, проверить корректность и сохранить следующие запросы:

Отображающий в выборке поля:

- ФИО;

- дату рождения;

- отдел;

- оклад.

Отображающий в выборке все поля таблицы для работников одного отдела. Сделать данный запрос параметризованным;

Отображающий в выборке поля:

- ФИО;

- отдел;

- количество детей,

для семейных сотрудников, фамилии которых начинаются на буквы от "Г" до "Ш";

Отображающий в выборке поля:

- ФИО;

- должность;

- оклад,

для холостых сотрудников с окладом больше 1000 руб.

Рассчитывающий для каждого сотрудника налог в виде выражения

налог = (0.99*зарплата - (количество_детей + 1) * 83.49) * 0.12, будьте внимательны, зарплата и количество_детей – абстрактные имена полей абстрактной таблицы, вы должны использовать в формуле имена полей именно вашей таблицы СЛУЖАЩИЙ. В выборке выводятся:

ФИО;

отдел;

зарплата;

налог.

6. Работу запросов продемонстрировать преподавателю.


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

 

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

 

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

ВЕРХНИЙ КОЛОНТИТУЛ

 
 

 


ОБЛАСТЬ ДАННЫХ

 

 
 


НИЖНИЙ КОЛОНТИТУЛ

 
 

 


ПРИМЕЧАНИЕ ОТЧЕТА

 

Рис. 9.1. Структура формуляра отчета.

 

Содержимое заголовка и примечания отчета выводится (печатается) один раз, поэтому в них целесообразно включать разовую информацию: название отчета, название фирмы, её логотип, дату формирования отчета, итоговые показатели по всему отчету и другую служебную информацию.

В верхнем и нижнем колонтитулах указывается информация, отображаемая на каждой странице печатаемого отчета: номера страниц, дата и время печати, повторение названия фирмы или отчета и т.п. Можно также здесь рассчитывать итоговые показатели по страницам. Содержание области данных в отчете отображается для каждой записи источника информации (таблицы или запроса).

Панель инструментов конструктора отчетов практически полностью совпадает с аналогичной панелью конструктора формуляров, т.е. не требует детального рассмотрения.

В отчете можно ввести неограниченное количество уровней группировки по значениям полей или некоторых вычисляемых выражений, а также по количеству записей. В этом случае для каждой группировки создается своя область, которую можно дополнять верхним и нижним колонтитулами (шапкой и примечанием). В шапке целесообразно выводить значения, по которому создана группа, а в примечании - итоговые значения по этой группе.

Порядок сортировки
Поле/выражение
Для задания группировки необходимо вызвать щелчком правой клавиши мыши в свободном месте бланка отчета вызвать контекстное меню и выбрать опцию Сортировка и группировка или нажать клавишу на панели инструментов. В любом случае произведенные действия вызовут появление соответствующего окна (рис. 9.2), в котором указываются:

 


Рис. 9.2. Окно сортировки и группировки информации.

 

· поле или выражение, по которому информация в отчете должна быть разбита по группам;

· порядок сортировки внутри группы (по возрастанию или убыванию);

· параметры группировки (например, необходимость шапки и/или примечания группы, интервал и т.п.).

Значения интервала группировки зависят от типа используемого для этих целей поля или выражения: например, для полей типа Дата/время



Поделиться:


Последнее изменение этой страницы: 2016-06-26; просмотров: 308; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.194.225 (0.019 с.)