Создание базы данных для магазина (“Торговая точка”, “Служащие”, “Ассортимент”)

Страницы работы

Содержание работы

Министерство образования и науки Российской Федерации

Федеральное агентство по образованию

Новосибирский государственный технический университет

кафедра вычислительной техники

Расчетно-графическая работа

по дисциплине

 «Базы данных»


Факультет: АВТ

Группа: АП-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

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Расчетно-графические работы
Размер файла:
676 Kb
Скачали:
0