Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Новосибирский государственный технический университет
кафедра вычислительной техники
Расчетно-графическая работа
по дисциплине
«Базы данных»
Факультет: АВТ
Группа: АП-318
Вариант: 29
Студент: Пимонов О.Е.
Преподаватель:
Трошина Г.В.
Новосибирск – 2006
Содержание
Задание......................................................................................... 3
Краткое описание....................................................................... 3
Интерфейс программы............................................................. 6
Результаты работы.................................................................... 8
... Запрос #1.................................................................................................... 8
... Запрос #2.................................................................................................... 9
... Запрос #3.................................................................................................... 9
... Запрос #4.................................................................................................. 10
... Запрос #5.................................................................................................. 11
... Запрос #6.................................................................................................. 12
... Запрос #7.................................................................................................. 14
... Запрос #8.................................................................................................. 15
... Запрос #9.................................................................................................. 16
... Запрос #10................................................................................................ 17
... Запрос #11................................................................................................ 18
... Запрос #12................................................................................................ 19
... Запрос #13................................................................................................ 20
Выводы...................................................................................... 21
Список литературы................................................................. 21
Задание
Сформировать несколько баз данных “Торговая точка”, “Служащие”, “Ассортимент” и др. Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотр данных. С введением и использованием нескольких таблиц реализовать следующие типы запросов:
• Для каждого поставляемого товара выдать ее характеристику, фирму поставщика (если их несколько - то всех, различия в цене или другие различия), ФИО служащих, которые торгуют этим товаром, отделы и т.д.
• Найти число служащих в каждом отделе.
• Найти этажи, на которых продаются товары фирмы АА (выбор из меню любого наименования) или товары фирмы ББ (выбор из меню любого наименования).
• Найти суммарный объем товаров, проданных отделами второго этажа (выбор), стоимость которых превосходит 25000 руб. (ввод произвольного числа с клавиатуры).
• Найти фамилии служащих, работаю в отделах, торгующих товаром вида ДД (выбор наименования товара).
• Для руководителей, имеющих более 5 подчиненных, найти сумму зарплат их подчиненных, для остальных руководителей - найти их собственную зарплату.
• Если имеется более 6 служащих, не работающих в заданном отделе (выбор), с зарплатой от 800 до 1000 руб. в месяц (ввод произвольного интервала), то найти их число и общую сумму зарплат. Иначе найти фамилию и зарплату каждого из них.
• Найти список руководителей тех служащих, которые работают в заданном (выбор) отделе второго (выбор) этажа и получают более 500 руб. (ввод произвольного числа) в месяц.
• Найти отделы, где продаются товары вида ДД (выбор из меню любого наименования).
• Найти руководителей служащих, работающих в отделе, в котором объем продажи данного (выбор) товара максимален.
• Найти товары, поставляемые фирмой ББ (выбор из меню любого названия) отделам третьего (выбор) этажа.
• Определить, все ли товары вида АА (выбор из меню любого наименования) поставляет фирма ББ (выбор из меню любого названия).
• Для каждой фирмы выдать список поставляемых ею товаров, руководителей и служащих, которые продают этот товар, где, стоимость и т.д.
Краткое описание
Запросы реализованы посредством использования инструментов Microsoft Visual FoxPro 9.0 [1]. База данных включает в себя 3 таблицы: «Ассортимент», «Служащие», «Торговая точка», фрагменты которых, а также схема связи между ними, приведены ниже.
Рис.1. Таблица «Ассортимент»
Рис.2. Таблица «Торговая точка»
Рис.3. Таблица «Служащие»
Рис.4. Схема связи между таблицами
Интерфейс программы
Осуществление запросов к базе данных осуществляется через форму [2,3]. Форма содержит кнопки для просмотра каждой из таблиц базы данных, а также для коррекции данных в таблицах. Кроме того, форма содержит набор страниц с закладками, на каждой из которых приведено пояснение к действиям, выполняемым запросом, а также необходимые элементы управления для его реализации. Для выбора любого наименования из имеющихся (товар, фирма, этаж и т.д.) используются элементы управления ComboBox, источником данных для которых являются массивы. Занесение данных в массивы из таблиц осуществляется при загрузке формы и в программном виде выглядит следующим образом:
CLOSE TABLES
USE "d:\bd\assort.dbf"
DIMENSION MNA(27)&& Наименование товара
DIMENSION MTA(27)&& Поставщик
GO top
x=1
DO while x<=27
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.