Создание базы данных, в которой удобно и быстро вести учет финансовой деятельности фирмы, занимающийся покупкой/продажей антиквариатов

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

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

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

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

Кафедра ВТ

Отчет по расчетно-графической работе

По дисциплине «Базы данных»

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

группа:                АМ-209

студенты:           Майснер М.Ю.   

преподаватель: Трошина Г.В.

            вариант:              3

НОВОСИБИРСК 2005

Содержание

1.     Цель работы.. 3

2.     Задание. 3

3.     База данных. 3

4.     Структура таблиц и их связь. 4

5.     Формы и меню.. 6

6.     Выводы.. 23

7.     Список используемой литературы.. 23

1.  Цель работы

Научиться представлять данные, расположенные в разных связанных таблицах, как одно целое, как при выводе на экран, так и при формировании запросов. Научиться связывать отдельные составляющие приложения (формы, меню, запросы) в единое целое. Закрепить знания по созданию многотабличных запросов и подзапросов любой степени вложенности на языке SQL.

2.  Задание

Основная база данных «Антиквариат». Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов с использованием нескольких таблиц:

  1. Для каждого типа антиквариата (например, иконы, марки, значки, журналы, книги, рукописи, и т.д.) указать сведения о нем (наименование, год выпуска, место издания, цена, автор и т.п.).
  2. Для каждого вида товара выдать список постоянных клиентов, отсортированный: по дате приобретения, в алфавитном порядке, по стоимости.
  3. Для каждого вида товара указать сведения о поставщике (псевдоним, адрес и т. д.).
  4. Найти самый дорогой вид товара, самый старый по году, найти товары с ценой свыше 2000 рублей (и любая другая сумма, т.е. предусмотреть ввод цены с клавиатуры).
  5. Найти объем продаж заданного товара за квартал, за год – за этот же период: среднюю цену, самую дорогую, самую дешёвую вещь.
  6. Найти товары, поставляемые заданным поставщиком (ввод поставщика), чья стоимость находится в заданных пределах (ввод интервала).
  7. Найти долю антиквариата, проданного за определенный период (ввод периода) от общего времени продаж.
  8. Найти весь товар, поступивший от заданного поставщика, чья стоимость больше, чем средняя стоимость заданного товара (ввод наименования), поступившего из заданной страны (ввод наименования страны).
  9. Найти долю дешёвого антиквариата (чья стоимость меньше заданной, ввод стоимости), поступившего от заданного поставщика и в целом.
  10. Найти среднюю стоимость товара, проданного за определенный промежуток времени (ввод интервала).
  11. Найти весь товар, чья стоимость выше, чем средняя стоимость товара заданного производителя.
  12. Найти товар, который лучше всего раскупают, указать параметры (стоимость, производитель и т.д.).   

3.  База данных

Для реализации заданных запросов была создана база данных, состоящая из четырех таблиц:

Anticvariat – содержит данные о антиквариатах, место изготовления, цену, автора и т.д.;

Type_anticvariata – содержит данные о типах антиквариатов;

Seller – содержит данные о продавцах антиквариатов;

Buyer – содержит данные о покупателях антиквариатов.


4.  Структура таблиц и их связь

Таблица Type_anticvariata содержит следующие поля:

Id_тип_антиквариата - идентификатор типа антиквариата

Тип_антиквариата - типа антиквариата

Таблица Anticvariat содержит следующие поля:

Id_тип_антиквариата – идентификатор типа антиквариата

Наименование – наименование антиквариата

Год_выпуска – год выпуска антиквариата

Место_издания – место издания антиквариата

Цена_руб – цена антиквариата  в рублях

Автор – автор антиквариата

Дата_поступл_на_фирму – дата поступления антиквариата на фирму (в базу)

Id_продавца – идентификатор продавца антиквариата

Дата_продажи_фирмой – дата продажи антиквариата фирмой

Id_покупателя – идентификатор покупателя антиквариата

Таблица Seller содержит следующие поля:

Фамилия_продавца – фамилия продавца антиквариата

Адрес_продавца – его адрес

Клиент – постоянный или разовый продавец

Id_продавца – идентификатор продавца

Таблица Buyer содержит следующие поля:

Фамилия_покупателя – фамилия покупателя антиквариата

Адрес_покупателя – его адрес

Клиент – постоянный или разовый покупатель

Id_покупателя – идентификатор покупателя.

Связь организована следующим образом:

Таблицы Type_anticvariata и Anticvariat имеют связь «от одного ко многим» по полям id_тиа_антиквариата.

Таблицы Anticvariat и Seller имеют связь «от одного ко многим» по полям Id_продавца.

Таблицы Anticvariat и Buyer имеют связь «от одного ко многим» по полямId_покупателя.

Иллюстрация описанной базы данных приведена на рис1.

Рис.1 База данных «Антиквариат»

Ниже, на рис.2,3,4,5 показаны поля таблиц, описанных выше.

Рис.2 Таблица Anticvariat.

Рис.3 Таблица type_anticvariata.

Рис.4 Таблица buyer.

Рис.5 Таблица seller

5.  Формы и меню

Для работы в базе данных была скомпонована и оформлена единая форма, состоящая из 6 вкладок (рис.6).

Рис.6 Главная форма. Первая вкладка.

            Первая вкладка формы БД Антиквариат позволяет просматривать базу данных. Изменяя тип антиквариата в таблице, меняются наименования антиквариатов, соответствующие выбранному типу. Так же две нижние таблички отображают продавца и покупателя выбранного наименования антиквариата.

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

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

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