Министерство образования и науки Российской Федерации
Новосибирский государственный технический университет
Кафедра Вычислительной Техники
Расчетно-графическая работа
По дисциплине «Базы данных»
Факультет: АВТ
Группа: АМ-209
Студент: Гребенщикова М.В.
Преподаватель: Трошина ГВ.
Вариант: 9
Тема: Пресса
Новосибирск 2005
Оглавление:
1. Задание. 3
2. Описание программы.. 5
3. Структура связей между таблицами. 7
4. Интерфейс пользователя. 7
5. Описание работы меню.. 7
6. Руководство пользователя. 9
7. Тексты программ с комментариями. 10
8. Выводы: 27
9. Список литературы: 28
Основная база данных «Пресса». Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов с использованием нескольких таблиц:
· Для каждого вида газетной продукции (например, газета, еженедельник, журнал, бюллетень и пр.) указать сведения о ней (наименование, издательство, цена, тираж и т.п.)
· Для каждого вида прессы выдать список, отсортированный:
1. В алфавитном порядке по наименованию
2. По тиражу
3. По стоимости
· Найти самое дорогое издание, самое дешевое, среднюю стоимость для каждого вида прессы и в целом
· Найти прессу с ценой выше 5р. (и любая другая сумма, т.е. предусмотреть ввод цены с клавиатуры) для каждого вида издания и в целом
· Найти все издания, чей тираж попадает в заданные пределы (ввод интервала)
· Для заданного издательства (выбор) найти все виды газетной продукции
· Найти все издания, чья стоимость находится в заданных пределах (ввод интервала) для заданного издательства
· Найти долю дешевой прессы (меньше заданного, ввод ограничения) от общего числа изданий
· Найти долю прессы, проданной за определенный период (ввод)
· Найти все виды прессы, поступившие от заданного издательства (ввод издательства), чья стоимость больше заданной (ввод стоимости)
· Найти всю прессу, поступившую от заданного издательства, чья стоимость больше, чем средняя стоимость заданной прессы (ввод наименования), поступившей из заданного города (ввод наименования города)
· Найти долю дешевой прессы (чья стоимость меньше заданной, ввод стоимости), поступившей от заданного издательства и в целом
· Найти среднюю стоимость прессы, проданной за определенный промежуток времени (ввод интервала)
· Найти всю прессу, чья стоимость выше, чем средняя стоимость прессы заданного издательства
· Найти прессу, которую лучше всего раскупают, указать параметры (стоимость, издательство)
Данная расчетно-графическая работа выполнена на основе меню. Это значительно облегчает работу с базой данных, так как основные команды просмотра, редактирования, сортировки базы данных, а также реализация запросов выполняются непосредственно из команд меню.
Основой программы является база данных «Пресса». Она состоит из трех таблиц и содержит все необходимые данные об основных характеристиках различных изданий, а именно: вид прессы, ее наименование, издательство, цена, тираж, дата выпуска, дата продажи, количество проданных экземпляров, город.
Для решения поставленной задачи были созданы три таблицы:
Таблица «press.dbf».
В ней хранится информация о прессе.
Поле |
Тип поля |
Описание |
Id |
integer |
Идентификатор |
Id_type |
integer |
Идентификатор, для связи с таблицей «Typ» |
Name_press |
Character |
Название издания |
Id_publisher |
Integer |
Идентификатор, для связи с таблицей «Publisher» |
City |
Character |
Город |
Date_of_publ |
Date |
Дата выпуска издания |
Price |
Numeric |
Цена издания |
Circulation |
Numeric |
Тираж издания |
Date_of_sale |
Date |
Дата продажи |
Sold_press |
Numeric |
Количество проданных экземпляров |
Таблица «typ.dbf».
В ней хранится информация о виде издания.
Поле |
Тип поля |
Описание |
Id_type |
integer |
Уникальный идентификатор |
Type_ |
character |
Вид издания |
Таблица «publisher.dbf».
В ней хранится информация о виде издания.
Поле |
Тип поля |
Описание |
Id_publisher |
integer |
Уникальный идентификатор |
Publisher_ |
character |
Название издательства |
Данные, хранящиеся в таблицах, приведены на рис.1 – рис.3
Рис.1. Таблица ‘press’
Рис.2. Таблица ‘typ’
Рис.3. Таблица ‘publisher’
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.