
- •Содержание
- •Задание
- •2. Аннотация к отчету.
- •3. Описание базы данных
- •4. Er модель
- •5. Модель ansi-sparc
- •6. Описание структуры таблиц
- •7. Функциональные зависимости
- •8. Начальное заполнение таблиц
- •9. Запросы
- •10. Пользовательские представления
- •11. Хранимые процедуры и функции.
- •12 . Триггеры.
- •13. Заключение
- •14 . Список литературы
- •15 . Приложение a.
9. Запросы
Для демонстрации основных возможностей работы с базой данных были составлены запросы, исходные коды которых находятся в приложение A листинг 3.
Заказы, сделанные определенным клиентом
Поиск заказов, сделанных определенным клиентом. Результатом работы является информация о заказе, включающая номер заказа, стоимость, время создания, отметку выполнения. Пример выполнения запроса приведен на рис. 18.
Рис.18. Поиск заказов сделанных определенным клиентом.
Все заказы, на печать которых клиенты дали согласие.
Представить все заказы, на печать которых клиенты дали согласие. Результатом выполнения запроса будет список заказов. Информация о стоимости и времени выполнения каждого. Пример исполнения запроса представлен на рис. 19.
Рис. 19. Представление списка заказов
Полная информация о заказе.
Представление полной информации о заказе, включая стоимость, время выполнения, дату создания, тип продукта, тираж, кол-во печатных листов, формат, информацию о запечатываемом материале, типе брошюровочных работ.
Рис. 20. Полная информация о заказе.
Краски, используемые при печати определенного заказа.
Поиск всех красок используемых для печати определенного заказа. В результате работы запроса предоставляется информация о цветах красок, которыми осуществляется печать определенного заказа, рис. 21.
Рис. 21. Краски, используемые для печати определенного заказа.
Полный список красок
Представление всей информации о красках, которые может выбирать пользователь при формировании заказа. Пример выполнения запроса представлен на рис. 22.
Рис. 22. Краски.
Полная информация о клиенте.
Представление полной информации о клиенте с учетом издательства, услугами которого он пользовался. Результат выполнения запроса представлен на рис. 23.
Рис.
23. Полная информация о клиенте.
Изменение стоимости брошюровочных работ.
Повышение стоимости брошюровочных работ по клеевому скреплению. На рис. 24 представлена стоимость клеевого скрепления до изменения.
Рис. 24. Стоимость клеевого скрепления до изменения его стоимости.
На рисунке 25 представлена стоимость клеевого скрепления после выполнения запроса.
Рис. 25. Новая стоимость клеевого скрепления.
Удаление запечатываемого материала.
Удалить запечатываемы материал определенного типа и плотности. Таблица в исходном состоянии представлена на рис. 9. После выполнения запроса таблица примет вид, изображенный на рис. 26. Удален тип бумаги design с плотностью 140.
Рис. 26 удаление запечатываемого материала
Изменение расхода краски.
Изменить расход желтой краски на 1000 печатных листов материала. До изменения запись представлена на рис. 27.
Рис. 27. Расход желтой краски до изменения.
На рис. 28 изображен результат выполнения запроса.
Рис. 28. Изменение расхода желтой краски.
Удаление всех заказов, не имеющих согласия на сотрудничество.
Удалить все заказы, не устраивающие клиентов. Исходная таблица изображена на рис.5.Результат представлен на рис. 29.
Рис. 29. Удаление заказов.
10. Пользовательские представления
SQL поддерживает отношения, которые не создаются на физическом уровне. Эти отношения называют пользовательскими представлениями. Для представления возможностей работы с базой данной были разработаны 2 пользовательских представления. Исходные коды представлений содержатся в приложении A листинг 4.[2]
Представление FullOrder
Выводит информацию о заказе с учетом используемого запечатываемого материала и брошюровочных работ. Результат выполнения представлен на рис. 30.
Рис. 30. Представление FullOrder.
Представление inkOrder
Выводит информацию о красках, которые используются в заказах, а так же часть информации о заказе и изделии – уникальные идентификаторы, стоимость и время выполнения каждого заказа. Результат работы представления приведен на рис. 31.
Рис. 31. Представление inkOrder.