- •1 Системный анализ и требования к базе данных
- •1.1 Описание предметной области
- •1.2 Объекты предметной области
- •2 Концептуальная (инфологическая) модель предметной области
- •4 Физическая модель проектируемой базы данных в методологии idef1x
- •4.1 Трансформационная модель
- •4.2 Модель субд
- •5 Типы данных
- •6 Работа с базой данных
- •7 Запросы
- •8 Создание отчётов
6 Работа с базой данных
Форма как средство ввода и редактирования данных
В Visual FoxPro для просмотра, ввода и редактирования данных, хранящихся в таблицах, используются формы, являющиеся более наглядным средством представления информации (Рисунок 5). Важным преимуществом форм является то, что они позволяют работать не с одной, а с несколькими связными таблицами, что, в свою очередь, также увеличивает наглядность.
Рисунок 5 – Отображение информации о товаре в виде формы
Чтобы создать форму для одной или связных таблиц с возможностью задания отображаемых в форме полей, стиля их отображения и указания типа кнопок управления, можно использовать мастер создания форм (Form Wizard).
Для самостоятельной разработки формы с заданными свойствами или изменения формы, созданной с помощью мастера, вам необходимо использовать конструктор форм.
Чтобы создать форму для одной или связных таблиц с возможностью задания отображаемых в форме полей, стиля их отображения и указания типа кнопок управления, можно использовать мастер создания форм (Form Wizard).
Для самостоятельной разработки формы с заданными свойствами или изменения формы, созданной с помощью мастера, необходимо использовать конструктор форм.
Также можно поменять и иконку формы, нужно найти в Properties (Свойства формы) пункт Icon и указать полный путь до понравившегося файла с форматом *.ico.
7 Запросы
Одним из основных назначений разработанного приложения является быстрый поиск информации в базе данных и получение ответов на разнообразные вопросы. Для этих целей используются средства, называемые запросами.
С помощью конструктора запросов вы можете формировать различной сложности критерии для выбора записей из одной или нескольких таблиц, указывая при этом, какие поля должны быть отображены в запросе. Над полями, выбираемыми из таблиц с помощью запросов, можно выполнять различные вычисления.
Для создания запросов вы можете использовать мастер запросов, который последовательно запрашивает наименования таблиц, используемых в запросе, перечень полей таблиц, критерий упорядочения и условия фильтрации данных.
В нашем запросе мы выбираем поля таблицы 2 – Поступившие товары и таблицы 3 – На складе.
После запуска запроса, можно видеть результат своего запроса в виде таблицы, с появившимся вычисляемым полем сумма (Рисунок 6).
Рисунок 6 – Результат выборки запроса
8 Создание отчётов
Отчет – форматированное представление данных, выводимое на экран, принтер или в файл. Отчет, создаваемый в Visual FoxPro, может быть представлен в табличном виде или в свободной форме.
Табличный отчет – это напечатанная таблица, в которой строка представляет собой запись, а каждый из элементов строки содержит поле исходной таблицы или вычисляемое поле. Данные в таблице упорядочены. Табличные отчеты используются для печати данных, представленных в виде списка.[3]
При подготовке писем, почтовых этикеток поля, используемые в отчете таблиц, должны располагаться в специально выделенных для них местах. В этом случае табличный отчет не подходит, и используются отчеты в свободной форме. При создании такого отчета вы можете воспользоваться стандартным форматом, автоматически создаваемым Visual FoxPro для каждой таблицы, в котором поля исходной таблицы располагаются вертикально. Используя конструктор отчетов, вы можете разрабатывать собственные форматы отчета, где поля исходной таблицы будут расположены там, где вам нужно.
Рисунок 7 – Представление результата отчета в предварительном просмотре
Заключение
В курсовом проекте были рассмотрены приемы проектирования и реализации реляционных баз данных и таблиц в СУБД Visual FoxPro 8.0. Создана Инфологическая модель, физическая модель, спроектирована структура реляционной БД.
Созданы запросы, с помощью которых можно оперативно находить информацию о имеющемся на складе товаре и информацию о заказчиках, после созданы отчеты по двум таблицам БД для распечатки их на принтере.
Перемены, происходящие в нашей стране в последнее время, не могли не затронуть областей информатики и вычислительной техники. Еще десять лет назад работа с базами данных была уделом профессиональных программистов. Сами системы не были предназначены для простого пользователя. Основным потребителем таких систем был военно-промышленный комплекс. С появлением банков, акционерных обществ, частных компаний базы данных нашли более широкое применение. Люди понимают, что информация — это деньги. Ее потеря или несвоевременное получение могут дорого стоить. Именно этим можно объяснить столь бурный рост информационных технологий и стремительное развитие систем управления базами данных (СУБД).
БД состоят из таблиц. Записи в таблицах не повторяются. Их уникальность обеспечивается первичным ключом, содержащим набор полей, однозначно определяющих запись. Для быстрого поиска информации в базе данных создаются индексы по одному или нескольким полям таблицы. Значения индексов хранятся в упорядоченном виде и содержат ссылки на записи таблицы. Для автоматической поддержки целостности связанных данных, находящихся в разных таблицах, используются первичные и внешние ключи. Для выборки данных из нескольких связанных таблиц используются значения одного или нескольких совпадающих полей. Одним из важных достоинств баз данных является быстрая выборка хранимой в ней информации.
Литература
Visual FoxPro 7.0 Учебный курс /под ред. Мусина Т.В., Пушенко В.А. – М.: Бином-Пресс, 2004.
Попов А.А. Программирование в среде СУБД Fox Pro2.0. – М.: Радио и связь,1994.
Базы данных: модели реализация /под ред. Т. С. Карпова. - СПб.: Питер, 2001. - 304 с.: ил.
Хомоненко А. Д., Цыганков В. М., Мальцев М. Г. Базы данных: Учебник для высших учебных заведений /Под. ред. проф. А. Д. Хомоненко. - СПб.: КОРОНА принт, 2000. - 416 с.
К. Дейт, «Руководство по реляционным СУБД», М., Финансы и статистика, 1988 г.
В. В. Бойко, В. М. Савинков, «Проектирование баз данных информационных систем», М., Финансы и статистика, 1989 г.
ПРИЛОЖЕНИЕ A
Таблицы, использованные в базе данных «ЗАО «Прага».
Рисунок A.1 - Таблица 1 «Поставщики»
Рисунок А.2 - Таблица 2 «Поступивший товар»
Рисунок А.3 - Таблица 3 «На складе»
Рисунок А.4 - Таблица 4 «Отпущено в производство»
ПРИЛОЖЕНИЕ B
Запросы и отчеты по результатам запросов, использованные в базе данных «ЗАО «Прага»
Рисунок В.1 – Запрос по критерию «Товары, поступившие во второй половине месяца».
Рисунок В.2 – Отчет по результатам запроса по критерию «Товары, поступившие во второй половине месяца»
Рисунок В.3 – Запрос по критерию «Сумма, поступившей продукции»
Рисунок В.4 – Отчет по результатам запроса по критерию «Сумма, поступившей продукции»
Рисунок В.5 – Запрос по критерию «Выборка по цеху»
Рисунок В.6 – Отчет по результатам запроса по критерию «Выборка по цеху»
ПРИЛОЖЕНИЕ C
Формы, отображающие характеристики базы данных «ЗАО «Прага».
Рисунок С.1 – Форма, отображающая характеристики поствщика.
Рисунок С.2 – Форма, отображающая информацию о товарах, отпущенных в производство.
