ИНФОРМАЦОННЫЕ ТЕХНОЛОГИИ УПРАВЛЕНИЯ КЗ. Информацонные технологии управления
![]()
|
3. Контрольный примерРассмотрим в качестве примера 16 задачу.
![]() Рисунок 1 Таблица «Сотрудники» ![]() Рисунок 2 Таблица «Подразделение» ![]() Рисунок 3 Таблица «Звания»
![]() Рисунок 4 Схема данных
. Таблица 4 Сотрудники
Таблица 5 Подразделения
Таблица 6 Звания
5.Сформировать 3-4 типа запросов, например:
Запрос 1: запрос на выборку С помощью Конструктора запросов сформируем запрос на выборку (рис.2), извлекающий из таблиц созданной базы данных фамилии сотрудников, имеющих звание «доцент» и наименование подразделения, в котором они работают. Для этого используем поля «ФИО» и «Ученое звание» из таблицы Сотрудникииполе «Наименование подразделения» из таблицы Подразделения. В строку Условия отборавведем значение «доцент» (рисунок 5). ![]() Рисунок 5 Конструктор запроса на выборку сотрудников, имеющих ученое звание "доцент" В результате выполнения запроса была получена таблица, представленная на рисунке 6. ![]() Рисунок 6 Выборка по Запросу 1 Запрос 2: запрос на выборку с вычислением С помощью Конструктора запросов сформируем запрос на выборку (рисунок 7), извлекающий из таблиц созданной базы данных фамилии сотрудников кафедры экономической теории и подсчитаем для них заработную плату. Для выбора подразделения «Кафедра экономической теории» включим в запрос поле «Код подразделения» и для него в поле «Условие отбора» - код 10, соответствующий данной кафедре, и удалим флажок Вывод на экран, чтобы данное поле не выводилось в результирующей таблице. Для расчета величины заработной платы с учетом установленного оклада и надбавки за ученое звание необходимо ввести в запрос вычисляемое поле. С помощью Построителя выражений в вычисляемое поле запишем: Выражение 1:= [сотрудники]![Оклад]*(1+[Звания]![Надбавка_2]). Заменив «Выражение 1» на «Зарплата», получим Зарплата: =[сотрудники]![Оклад]*(1+[Звания]![Надбавка_2]). В свойствах вычисляемого поля установим Формат поля Денежный. В результате выполнения запроса получена таблица, представленная на рисунке 8. Запрос 3: запрос на выборку с использованием шаблонов С помощью Конструктора запросов сформируем запрос на выборку (рисунок 9), извлекающий из таблиц созданной базы данных фамилии сотрудников, чьи дни рождения приходятся на октябрь, и наименование подразделения, в котором они работают. ![]() Рисунок 7 Конструктор Запроса 2 ![]() Рисунок 8 Выборка по Запросу 2 Для этого используем поля «ФИО» и «Год рождения» из таблицы Сотрудникииполе «Наименование подразделения» из таблицы Подразделения. В строку «Условия отбора» введем значение: Like “*10*”. Знак * заменяет значения числа в месяце и года рождения. Для выбора подразделения «Кафедра экономики» включим в запрос поле «Код подразделения» и для него в поле «Условие отбора» - код 15, соответствующий данной кафедре, и удалим флажок Вывод на экран, чтобы данное поле не выводилось в результирующей таблице. ![]() Рисунок 9 Конструктор Запроса 3 В результате выполнения запроса получена таблица, представленная на рисунке 10. ![]() Рисунок 10 Выборка по Запросу 3 |