Автор работы: Пользователь скрыл имя, 19 Июня 2014 в 19:57, контрольная работа
В предметной области «Поставка товаров» осуществляются поставки товаров в магазин, которые выполняются на основе договоров, заключенных с различными поставщиками. Дата выполнения договорных поставок фиксируется в журнале учета прихода товаров. По одному договору может поставляться несколько видов товаров. Цена одного и того же товара у разных поставщиков может быть разной.
Необходимо сконструировать следующие запросы:
а) вывести информацию о ценах на товары, поступающие от поставщика с кодом 544;
б) вывести перечень товаров, поставляемых поставщиком «Флагман»;
Задание 1………………………………………………………....
4
Задание 2 ………………………………………………………..
6
Задание 3……………………..…………………………………..
9
Задание 4 ……………………..…………………………………..
19
ЗАКЛЮЧЕНИЕ…………………………………………………………
28
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ……………………
Таблица 8 – Описание структуры атрибутов сущности ЖУРНАЛ
№ п/п |
Название атрибута |
Идентификатор атрибута |
Формат атрибута |
Вхождение в первичный ключ | ||
тип |
длина |
точность | ||||
1 |
Дата |
D |
Д/В |
8 |
||
2 |
Номер договора |
ID_D |
Т |
4 |
||
3 |
Название товара |
N_T |
Т |
20 |
||
4 |
Цена товара, руб. |
P |
Ч |
8 |
2 |
|
5 |
Количество товара, шт. |
K |
Ч |
5 |
||
6 |
Стоимость товара |
S |
Ч |
11 |
ДОГОВОРЫ (Номер договора, Название поставщика, Название товара, Цена товара, Количество товара, Срок поставки)
ПОСТАВЩИКИ (Код поставщика, Название поставщика, Адрес поставщика, Расчетный счет)
ТОВАРЫ (Код товара, Название товара)
ЖУРНАЛ (Дата, Номер договора, Название товара, Цена товара, Количество товара, Стоимость товара).
ЗАКЛЮЧЕНИЕ_ДОГОВОРА (ПОСТАВЩИКИ, ДОГОВОРЫ [1:N])
ПОСТАВЩИК_ПРЕДОСТАВЛЯЕТ_ТОВАР (ПОСТАВЩИКИ, ТОВАРЫ [1:N])
ТОВАРЫ_УЧИТЫВАЮТСЯ_В_ЖУРНАЛЕ (ТОВАРЫ, ЖУРНАЛ [N:1]).
Задание 3
Рисунок 2- Создание новой базы данных
Рисунок 3 – Таблица «Справочник поставщиков» в режиме конструктора
Сохраним таблицу.
Рисунок 4 – Таблица «Справочник товаров» в режиме конструктора
Рисунок 5 – Таблица «Договоры с поставщиками» в режиме конструктора
Рисунок 6 – Таблица «Журнал учета прихода товаров» в режиме конструктора
На рисунке 7 представлена схема базы данных.
Рисунок 7 – Схема данных
Таблица «Справочник поставщиков» в заполненном виде приведена на рисунке 8.
Рисунок 8 – Заполненная таблица «Справочник поставщиков»
Заполненные таблицы «Справочник товаров», «Договоры с поставщиками» и «Журнал учета прихода товаров» представлены на рисунках 9-11.
Рисунок 9 – Таблица «Справочник товаров» в заполненном виде
Рисунок 10 – Таблица «Договоры с поставщиками» в заполненном виде
Рисунок 11 – Таблица «Журнал учета прихода товаров» в заполненном виде
Рисунок 12 – Вычисление стоимости продажи товаров
В результате таблица приняла вид (рисунок 13).
Рисунок 13 – Полностью заполненная таблица «Журнал учета прихода товаров»
Рисунок 14 – Выбираем таблицы, на основании которых будет построен запрос
Нажимаем кнопку добавить. Теперь необходимо выбрать поля, которые будут отражены в запросе. Добавим поля «Код поставщика», «Название товара», «Цена товара», «Количество», «Стоимость» (рисунок 11).
Рисунок 15 – Создание запроса на выборку информации о ценах на товары, поступающие от поставщика с кодом 544
Зададим условие отбора для поля «Код поставщика» - «544» (рисунок 16).
Рисунок 16 – Задание условия отбора
Сохраним запрос (рисунок 17).
Рисунок 17 – Сохранение запроса
Проверим работу запроса, выбираем операцию «Выполнить». Результат работы запроса представлен на рисунке 18.
Рисунок 18 – Результат работы запроса
Создадим новый запрос в режиме конструктора, добавим поля «Название поставщика», «Название товара», «Количество товара» (рисунок 19).
Рисунок 19 – Создание запроса на выборку всех товаров, отгружаемых «Флагманом»
Зададим условие отбора для поля «Название поставщика» - «Флагман», (рисунок 20).
Рисунок 20 – Задание условия отбора
Сохраним запрос, проверим работу запроса, выбираем операцию «Выполнить». Результат работы запроса представлен на рисунке 21.
Рисунок 21 – Результат работы запроса
Рисунок 22 – Создание запроса на удалиение
Зададим условия отбора: для поля «Номер договора» - 1256, для поля «Код товара» - «13260». Запустим запрос и проверим результат (рисунки 23-24)
Рисунок 23 – Запуск запроса на удаление
Рисунок 24 – Таблица после запуска запроса на удаление
Задание 4
Дан массив чисел.
Необходимо отсортировать его следующими методами:
Первый проход:
(138 182 234 111 100 115 264
(138 182 234 111 100 115 264
(138 182 234 111 100 115 264
(138 182 234 111 100 115 264
(138 182 234 111 100 115 264
(138 182 111 234 100 115 264 242 215 142
(138 182 111 234 100 115 264 242 215 142
(138 182 111 100 234 115 264 242 215 142 134)
(138 182 111 100 234 115 264 242 215 142 134)
(138 182 111 100 115 234 264 242 215 142 134)
(138 182 111 100 115 234 264 242 215 142 134)
(138 182 111 100 115 234 264 242 215 142 134)
(138 182 111 100 115 234 264 242 215 142 134)
(138 182 111 100 115 234 242 264 215 142 134)
(138 182 111 100 115 234 242 264 215 142 134)
(138 182 111 100 115 234 242 215 264 142 134)
(138 182 111 100 115 234 242 215 264 142 134)
(138 182 111 100 115 234 242 215 142 264 134)
(138 182 111 100 115 234 242 215 142 264 134)
(138 182 111 100 115 234 242 215 142 134 264)
После второго прохода последовательность примет вид:
(138 111 100 115 182 234 215 142 134 242 264)
После третьего прохода последовательность примет вид:
(111 100 115 138 182 215 142 134 234 242 264)
После четвертого прохода последовательность примет вид:
(100 111 115 138 182 142 134 215 234 242
После пятого прохода последовательность примет вид:
(100 111 115 138 142 134 182 215 234 242
После шестого прохода последовательность примет вид:
(100 111 115 138 134 142 182 215 234 242
После седьмого прохода последовательность примет вид:
(100 111 115 134 138 142 182 215
Последовательность отсортирована.
Построим дерево выбора.
Рисунок 25 – Шаг первый
100 – первый элемент
нового отсортированного
100 |
Рисунок 26 – Шаг второй
100 |
111 |
Рисунок 27 – Шаг третий
100 |
111 |
115 |
Рисунок 28 – Шаг четвертый
100 |
111 |
115 |
134 |
Рисунок 29 – Шаг пятый
100 |
111 |
115 |
134 |
138 |
Рисунок 30 – Шаг шестой
100 |
111 |
115 |
134 |
138 |
142 |