Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практикумТОХОД(макет_new).doc
Скачиваний:
362
Добавлен:
18.02.2016
Размер:
1.29 Mб
Скачать

6. База данных «Ремонт автомобилей».

  1. Приведите схему данных созданной БД «Ремонт автомобилей» к виду, указанному на рис. 4.17.

Рис. 4.17. Схема данных БД «Ремонт автомобилей»

  1. Изучите создание простого запроса на выборку мастером.

  • Подсчитайте в заявках количество автомобилей каждой работы. Структура запроса: Название, Count - Автомобили.

  • Подсчитайте среднюю стоимость работ по каждому клиенту. Структура запроса: ФИОКлиента, Avg - Стоимость.

Рассмотрите созданные с помощью мастера запросы в режиме Конструктора. Обратите внимание на:

  • схему данных запроса (верхняя часть окна Конструктора): список таблиц-источников и связь между ними;

  • бланк запроса (нижняя часть окна).

Ознакомьтесь с функциями каждой строки бланка запроса: «Поле», «Имя таблицы», «Групповая операция», «Сортировка», «Вывод на экран», «Условие отбора», «или».

Отсортируйте записи в запросах по:

  • возрастанию количества автомобилей;

  • убыванию средней стоимости работ.

Добавьте условие отбора таким образом, чтобы:

  • подсчитать в заявках количество автомобилей с проверкой подвески или компрессии двигателя;

  • подсчитайте среднюю стоимость работ, выполненных Петровым П.П.

Добавьте в запрос о средней цене после поля «ФИОКлиента» поле «АдресКлиента», так, чтобы получилась структура запроса: ФИОКлиента, АдресКлиента, Avg - Стоимость.

Сохраните изменения в запросах.

  1. Создайте запросы с помощью Конструктора.

    1. Выведите суммарную стоимость заявок, совершенных после 01.07.2005 года, в которых участвовали автомобили «Ауди». Структура запроса: ДатаПриема, ФИОКлиента, Марка, Стоимость (по полю «Стоимость» групповая операция Sum).

    2. Выведите весенние и летние заявки Иванова И.И.

Структура запроса: ДатаПриема, ФИОКлиента, Марка, Стоимость (условие на дату создайте при Помощи построи­теля выражений, используйте функцию Month и оператор And).

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

Структура запроса: Марка, ФИОКлиента, Название, ДатаПриема, ДатаВыполнения, Признак, Стоимость.

    1. Выберите из базы данных информацию о заявках клиентов, фамилии которых начинаются с некоторой буквы (вводится как параметр) или стоимость которых больше некоторой суммы (вводится как параметр). Структура: Марка, ФИОКлиента, Название, ДатаПриема, ДатаВыполнения, Признак, Стоимость.

    2. Определите суммарную стоимость заявок каждого клиента после 01.01.2003 года, выполненных меньше чем за неделю.

Структура запроса: ФИОКлиента, Стоимость.

    1. Определите среднюю стоимость выполненных летом заявок. Структура вспомогательного запроса: КодЗаявки, Сумм-Стоимость. Структура основного запроса: СредняяСтоимость.

    2. Выберите из базы данных все заявки некоторого года (вводится как параметр), у которых стоимость составляет хотя бы 70 % от средней стоимости выполненных летом заявок.

Структура запроса: ДатаПриема, ФИОКлиента, Стоимость (используется запрос 3.6 в качестве вспомогательного запроса).

    1. Найдите количество автомобилей каждой марки по каждой работ, выполненной с 01.06.2003 года. Структура: Марка (строки), Название (столбцы), КодАвтомобиля (Count, значение).

    2. Определите стоимость всех принятых заявок по каждому месяцу для каждого года начиная с 2002 года.

Структура запроса: Месяцы (строки), Годы (столбцы), Стоимость (Sum, значение).

    1. Из таблицы «Заявки» выберите информацию о невыполненных заявках и поместите ее в таблицу «Невыполненные».

    2. Удалите из таблицы «Заявки» невыполненные заявки.

    3. Измените в таблице «Невыполненные» признак на «выполнена» для некоторого клиента (вводится как параметр).

    4. Добавьте записи по выполненным заявкам из таблицы «Невыполненные» в таблицу «Заявки».