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

2. База данных «Изготовление мебели».

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

Рис. 4.13. Схема данных БД «Изготовление мебели»

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

  • Подсчитайте в заявках суммарное количество каждого товара. Структура запроса: Товар, Sum - Количество.

  • Подсчитайте среднюю цену за единицу товара по каждому клиенту. Структура запроса: Клиент, Avg - ЦенаЗаЕдиницу.

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

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

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

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

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

  • по возрастанию суммарного количества товаров;

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

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

  • подсчитать в заявках суммарное количество столов или стульев (для первого запроса);

  • подсчитать среднюю цену за единицу товара по клиенту «ФЭУ» (для второго запроса).

Добавьте в запрос о средней цене после поля «Клиент» поле «ДатаЗаявки», чтобы получилась структура запроса: Клиент, ДатаЗаявки, Avg - ЦенаЗаЕдиницу.

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

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

    1. Выведите все заявки на покупку столов, совершенные после 01.07.2005 года.

Структура запроса: ДатаЗаявки, Клиент, Товар, Коли-чество, ЦенаЗаЕдиницу, Стоимость (поле «Стоимость» создайте при помощи Построи­теля выражений).

    1. Выведите весенние заказы, в которых был заказан товар в количестве, большем 3.

Структура запроса: ДатаЗаявки, Клиент, Товар, Коли-чество, ЦенаЗаЕдиницу, Стоимость (условие о весне создайте при помощи встроенной функции Month и оператора And).

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

Структура запроса: ДатаЗаявки, Клиент, Признак, Товар, Количество, Стоимость.

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

Структура запроса: ДатаЗаявки, Клиент, Стоимость.

3.5. Найдите суммарную стоимость заявок каждого клиента после 01.01.2003 года. Структура запроса: Клиент, Стоимость.

    1. Определите среднюю стоимость осенних заявок.

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

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

Структура вспомогательного запроса: ДатаЗаявки, Клиент, Стоимость (группировка для расчета стоимости и условие на год заявки). Структура основного запроса: ДатаЗаявки, Клиент, Стоимость (используются вспомогательный запрос и запрос 3.6 для условия отбора по стоимости заявки).

    1. Определите количество каждого товара, заказанного каждым клиентом сезона сентябрь 2003 года – август 2004 года.

Структура запроса: Клиент (строки), Товар (столбцы), Количество (Sum, значение).

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

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

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

    2. Удалите из таблицы «СодержаниеЗаявки» все заявки с нулевым количеством товара.

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

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