Создание базы данных "Игрушки", страница 10

ELSE

ENDIF


Пример работы

Введем предел цены равным 200 и выберем производителя "Селена":

Рис. 9.12. Окно запроса №12.

Результат запроса для выбранного производителя:

Результат запроса для всех игрушек в целом:


Запрос 13: Найти среднюю стоимость игрушек, проданных за определенный промежуток времени.

Текст запроса

SELECT "Средняя стоимость:", AVG(Toysinfo.price);

 FROM ;

     toys!toysinfo ;

    INNER JOIN toys!sales ;

   ON  Toysinfo.toyid = Sales.toyid;

 WHERE  Sales.saledate BETWEEN thisform.Text1.value AND thisform.Text2.value

Пример работы

Введем период продаж с 1 по 15 марта 2007:

Рис. 9.13. Окно запроса №13.

Результат запроса:


Запрос 14: Найти все игрушки, чья стоимость выше, чем средняя стоимость игрушек заданного производителя.

Текст запроса

SELECT Toysinfo.toyname, Toysinfo.price;

 FROM ;

     toys!toysinfo;

 WHERE  Toysinfo.price > (SELECT AVG(Toysinfo.price)   FROM       toys!suppliers      INNER JOIN toys!toysinfo     ON  Suppliers.supplierid = Toysinfo.supplierid  WHERE Suppliers.supplier = thisform.Combo1.value)

Пример работы

Выберем производителя "Takara":

Рис. 9.14. Окно запроса №14.

Результат запроса:


Запрос 15: Найти игрушку, которую лучше всего раскупают, указать параметры (стоимость, производитель, возраст и т.д.).

Текст запроса

DIMENSION a(50,2)

SELECT Toysinfo.toyname, COUNT(Sales.saledate);

 FROM ;

     toys!toysinfo ;

    INNER JOIN toys!sales ;

   ON  Toysinfo.toyid = Sales.toyid;

 GROUP BY Toysinfo.toyname INTO ARRAY a

ASORT(a,2,-1,1)

SELECT Toysinfo.toyname, Toytypes.toytypenam, Suppliers.supplier,;

  Toysinfo.price, Toysinfo.weight, Toysinfo.forage;

 FROM ;

     toys!suppliers ;

    INNER JOIN toys!toysinfo ;

   ON  Suppliers.supplierid = Toysinfo.supplierid ;

    INNER JOIN toys!toytypes ;

   ON  Toytypes.toytypeid = Toysinfo.toytypeid;

 WHERE  Toysinfo.toyname = a(1)

Пример работы (результат запроса)


Анализ результатов и выводы

В ходе выполнения курсового проекта был приобретен опыт работы с СУБД Microsoft Visual FoxPro 9.0, а знания по дисциплине "Базы данных" были закреплены на практике.

Microsoft Visual FoxPro - это мощное программно-инструментальное средство, в котором реализованы все атрибуты современных реляционных систем управления базами данных:

-  набор инструментов для создания таблиц и отношений между связанными таблицами;

-  средства администрирования базы данных;

-  развитый пользовательский интерфейс, который позволяет получить доступ к информации, хранящейся в базе данных;

-  средства разработки приложений, использующих базы данных.

Развитый пользовательский интерфейс Microsoft Visual FoxPro позволяет создать простое приложение даже начинающему. Для этого служат мастера создания баз данных, таблиц, приложений, форм, отчетов и многие другие. Для разработки крупных и сложных проектов служат соответствующие конструкторы и объектно-ориентированный язык, который позволяет не только использовать базовые классы Visual FoxPro и внешние библиотеки, но и создавать пользовательские классы.

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

Получены навыки построения запросов к базе данных на языке SQL, в том числе использования подзапросов.

Кроме того, были изучены способы создания справочной системы приложения с помощью программы "HTML Help Workshop".


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

  1. Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2002. - 304 с.: ил.
  2. Рудикова Л.В. Базы данных. Разработка приложений. - СПб.: БХВ-Петербург, 2006. - 496 с.: ил.
  3. Иллюстрированный самоучитель по Visual FoxPro 8.0. - В электронном виде.