Въведение в Visual FoxPro
Промените, които настъпиха в нашата страна напоследък, нямаше как да не засегнат областта на информатиката и компютърните технологии. Преди десет години работата с бази данни беше присъща на професионалните програмисти. Самите системи не са предназначени за средния потребител. Основният потребител на такива системи беше военно-промишленият комплекс. С появата на банките, акционерните дружества, частните компании, базите данни се използват все по-широко. Хората разбират, че информацията е пари. Загубата му или ненавременното му получаване може да струва скъпо. Това може да обясни толкова бързия растеж на информационните технологии и бързото развитие на системите за управление на бази данни (СУБД).
Релационни бази данни
Първите системи за управление на бази данни се появяват в средата на 60-те години на XX век и поддържат йерархичен модел на данни, в който има връзки предшественик/потомък между записите. След кратко време бяха разработени мрежови бази данни, които се базираха на много по-сложен мрежов модел. Всеки от тези модели имаше своите предимства и недостатъци, които изиграха ключова роля в развитието на релационния модел.

Ориз. 1.1. Книга за регистрация на междуградски разговори
В релационните бази данни полетата могат да имат различни типове данни (числови, низови, тип дата и т.н.), но за всеки запис типът данни на полето остава същият.
На помощ идват компютърните бази данни. Те, въпреки огромното количество информация, съхранявана в тях, осигуряват висока скорост на търсене на необходимата информация. В такива бази данни потребителят може да търси всеки параметър, който го интересува. Освен това компютърните бази данни са много компактни. База данни, съдържаща няколко хилядизаписите могат да се поберат на една дискета.
Съвременна релационна СУБД
Системите за управление на бази данни се използват за създаване на база данни, промяна на нейната структура, редактиране и извличане на данни. Съвременните системи за управление на релационни бази данни съдържат:
- набор от инструменти за създаване на таблици и релации между свързани таблици;
- инструменти за администриране на бази данни;
- усъвършенстван потребителски интерфейс, който ви позволява да получите достъп до информация, съхранявана в базата данни;
- инструменти за разработка на приложения за база данни.
С помощта на СУБД можете:
- изберете информация, която ви интересува. Например, можете да получите информация за всички междуградски разговори на определен клиент за произволен интервал от време;

Ориз. 1.2. Отчитане на поръчки с помощта на релационни таблици

Ориз. 1.4. Бюлетин, използващ информация от базата данни
В момента има повече от десет популярни СУБД за персонални компютри. Традиционно една от най-разпространените СУБД в България и страните от ОНД е СУБД Visual FoxPro, чиято нова версия Visual FoxPro 7.0 съдържа допълнения и подобрения, които разширяват възможностите на системата.

Ориз. 1.5. Графично представяне на информация за броя на клиентите на търговска фирма
Обекти на Visual FoxPro
Visual FoxPro се състои от отделни компоненти, които се използват за съхраняване, показване и редактиране на информация. Във Visual FoxPro цялата информация се съхранява в база данни, която се състои от таблици, връзки между таблици, индекси, тригери и съхранени процедури. Всяка таблица има уникално име и се съхранява в отделен файл,чието име е същото като името на таблицата. Генерираният файл има разширение .dbf.
Всяка таблица, която създавате, може да има индекси, свързани с нея, използвани за организиране на данни и бързо намиране на записите, от които се нуждаете, и всяка таблица може да има множество индекси. Отделни файлове се използват за съхраняване на стойностите на полето Memo и General. Мемо полетата в таблиците съдържат текстова информация, докато полетата от общ тип се използват като правило за съхраняване на двоична информация и данни от други приложения, работещи в средата на Windows.Във Visual FoxPro са внедрени тригери, които ви позволяват централно да обработвате събития, които възникват, когато настъпят промени в базата данни.Можете също да създавате съхранени процедури, които са част от базата данни и могат да се използват за описание на таблици, за валидиране на въведени данни, определяне на стойността по подразбиране и т.н.
Формуляри, отчети, заявки и програми се използват за показване и редактиране на данни. Дизайнерите се използват при създаване на формуляри, отчети и заявки. Следователно тези компоненти често се наричат обекти-конструктори. Формулярите и отчетите са съставни обекти, тъй като са съставени от по-малки обекти (като полета, бутони, диаграми, рамки, OLE компоненти и т.н.), наречени интерфейсни обекти.
Заявките са средство за извличане на данни от една или повече таблици. Във Visual FoxPro можете да използвате както Query Builder, така и специализирания Structured Query Language (SQL) за създаване на заявка. Резултатите от заявка могат да бъдат показани във формуляр, показани като отчети и диаграми или съхранени в таблица, която посочите.
Програмите, написани на Visual FoxPro, са обектно-ориентирани. С тях тиобработва събития във формата, създава обекти, извършва различни изчисления, управлява базата данни. За удобство можете да комбинирате програми в библиотеки.
За да създадете формуляри във Visual FoxPro, можете да използвате не само базови класове, но и да създадете свои собствени. Например, можете да дефинирате клас формуляр, който има специфичен фонов цвят и стандартен набор от бутони за манипулиране на данни. За стандартизиране на разработката е полезно да имате един или повече потребителски класове за всеки базов клас. Класовете, създадени във Visual FoxPro, се съхраняват в библиотеки с класове.
За комбиниране на компонентите на създаваното приложение се използва проект, който включва всички компоненти, изброени по-горе. Използването на проект опростява разработката и поддръжката на приложения.
Visual FoxPro има способността да запазва настройките на главния прозорец на Visual FoxPro, настройките на таблицата, настройките на диалоговия прозорец и настройките на лентата с инструменти с помощта на файл с настройки.
Всеки компонент се съхранява в отделен файл и вие сами задавате имената на файловете, съдържащи основните компоненти, а имената на файловете, съдържащи обекти, свързани с таблицата, са същите като името на таблицата. В зависимост от вида на обекта, който съдържа, Visual FoxPro автоматично присвоява разширение на всеки файл, за да помогне за идентифицирането на обекта. Списъкът с файлови разширения е даден в таблица. 1.1.
Таблица 1.1. Разширения на имена на обектни файлове на Visual FoxPro