Создание и заполнение базы данных "Напитки"

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

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

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

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

Кафедра ВТ

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

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

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

группа:               АМ-209

студенты:           Феклин В.В.   

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

            вариант:              4

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

Содержание

Цель работы

3

Задание

3

База данных

3

Структура связей таблиц

4

Записи

5

Формы и меню

6

SQL- Код

9

Выводы

17

Список литературы

18

Цель работы

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

Задание

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

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

База данных

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

Drink_info, Drink_kind, Drink_country – содержат описание (наименование) напитков, которыми торгует магазин.

Drink_sale – содержит информацию о продажах напитков.

Структура связи таблиц

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

Kind – идентификатор типа напитка;

Name – Наименование напитка;

Made_by – Производитель;

Made_date – Дата изготовления напитка;

Country – Идентификатор страны производителя;

Cap – Емкость;

Weight – Вес;

Cost – Цена;

Diller – Поставщик.

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

Kind – тип напитка;

Kind_id – идентификатор типа напитка.

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

Country – Страна производитель;

Country_id – Идентификатор страны производителя.

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

Name – Наименование напитка;

Sale_date – дата продажи;

Number – количество проданных единиц в указанный день.

Таблицы в базе связаны следующим образом:

Таблицы Drink_kind и Drink_info имеют связь «от одного ко многим» по полям Drink_kind.kind_id и Drink_info.kind.

Таблицы Drink_country и Drink_info имеют связь «от одного ко многим» по полям Drink_country.country_id и Drink_info.country.

Таблицы Drink_sale и Drink_info имеют связь «от одного ко многим» по полям Drink_info.name и Drink_sale.name.

Также в базе данных имеется локальное представление Drinks_view, объединяющее таблицы Drink_info, Drink_kind, Drink_country.  

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

Рис.1 База данных «Напитки»

Записи

Созданные таблицы были заполнены следующими записями.

Рис.2 Записи таблицы Drink_kind

Рис.3 Записи таблицы Drink_country

Рис.4 Записи таблицы Drink_info

Рис.5 Записи таблицы Drink_sale

Формы и меню

Для оформления запросов были созданы следующие формы:

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

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

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