Программирование в среде VisualFoxPro. Создание базы данных «Мебель»

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

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

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

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

Государственное образовательное учреждение

Высшего профессионального образования

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

Кафедра ВТ

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

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

Программирование в среде VisualFoxPro

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

Группа: АМ-411

Студент: Клещенев М.И.

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

Вариант: 13

Новосибирск, 2007 г.


Содержание:

1.

Задание

3

2.

Структура базы данных и таблиц

4

2.1.

Графическое представление связей между файлами

4

2.2.

Структура таблиц

4

3.

Содержание таблиц БД

5

4.

Интерфейс пользователя

6

5.

Формы и запросы

7

5.1.

Формы для редактирования данных

7

5.2.

Запросы к базе данных для просмотра информации

10

5.3.

Запросы к базе данных, требуемые заданием, с соответствующими формами

12

6.

Руководство пользователя

23

7.

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

25

8.

Использованная литература

26



2.Структура базы данных и таблиц

2.1. Графическое представление связей между файлами

База данных «Мебель» была реализована следующим образом:

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

База данных  состоит из 4 таблиц (рис.1.):

-  product – содержит сведения о всех товарах;

-  vid – содержит виды бакалеи;

-  postav – содержит сведения о поставщиках;

-  strana – содержит сведения о странах-производителях.

Рис.1. Структура базы данных «Мебель».

2.2. Структура таблиц

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

  • id (int) – номер товара;
  • наименован (char) – название товара;
  • цена (int) – стоимость товара;
  • вес (int) – вес товара;
  • дата_выпус (Date) – дата выпуска товара;
  • дата_прода (Date) – дата продажи товара;
  • количество (int) – количество проданного товара;
  • id_vid(int, Regular) – идентификатор вида;
  • id_postav (int, Regular) – идентификатор поставщика;
  • id_strana (int, Regular) – идентификатор производителя.

Таблица vid  состоит из следующих полей:

§  id (int, Primary) – идентификатор вида;

§  вид_мебели (char) – название вида.

Таблица postav  состоит из следующих полей:

§  id (int,Primary) – идентификатор поставщика;

§  поставщик (char) - поставщик.

Таблица strana  состоит из следующих полей:

§  id (int, Primary) – идентификатор производителя;

§  страна (char) – страна-производитель.

3. Содержание таблиц БД

Для демонстрации работы базы данных, в неё были внесены следующие данные

(рис. 2-5):

Рис.2. Содержимое таблицы “product”.

Рис.3. Содержимое таблицы “Postav”.

Рис.4. Содержимое таблицы “strana”.

Рис.5. Содержимое таблицы “vid”.

4. Интерфейс пользователя

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

Рис.6. Основная форма базы данных.

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

5. Формы и запросы

В данном разделе рассматриваются используемые формы и программные коды, реализующие соответствующие функции:

5.1. Формы для редактирования данных

Добавление поставщика:

public tmp(2)

if reccount("postav") > 0

              SELECT MAX(id) FROM postav INTO ARRAY tmp

else

              tmp[1] = -1

endif

INSERT INTO postav VALUES (tmp[1]+1, thisform.text1.value)

thisform.text1.value=""

thisform.Combo1.refresh

Удаление поставщика:

if val(thisform.Combo1.value) >= 0

              RECALL ALL

              DELETE FROM postav WHERE id=val(thisform.Combo1.value)

              PACK

              thisform.Combo1.refresh

endif

Рис.10. Форма добавления и удаления поставщика.

Добавление производителя:

public tmp(2)

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

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

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