Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. - Базы данных. Учебник для высших учебных заведений (6-е изд.) - 2009 (960530), страница 92
Текст из файла (страница 92)
Так, в пейвведено понятие базы данных как совокупности связанных таблиц, информация о которых хранится в словаре данных. В БД определяются условия ее целостности с помощью первичных и внешних ключей таблиц. Все события(изменения), происходящие в БД, могут обнаруживаться и централизованнообрабатываться в связи с появлением в Visual FoxPro таких средств, как триггеры и встроенные процедуры.Visual FoxPro совместима с более ранними версиями FoxPro. Поэтому приложения, разработанные в более ранних версиях FoxPro, могут быть адаптированы с ее помощью в среду Windows. Visual FoxPro обладает высокой скоростью в обслуживании БД.Используя стандарт O D B C и SQL-запросы для выборки данных VisualFoxPro позволяет работать с БД СУБД Access, Paradox, dBase и т.
д., с серверами БД — Microsoft SQL Server, Oracle и др.Приложение Visual FoxPro может одновременно работать как с собственными, так и сетевыми таблицами, расположенными на других компьютерах локальной сети.Поддерживаются такие механизмы работы с Windows приложениямикак:• Dynamic Data Exchage ( D D E ) — динамический обмен данными,• Object Linking and Embedding(OLE) — встраивание и связывание объектов.При работе Visual FoxPro 8.0 к аппаратным ресурсам предъявляются следующие требования:• IBM-совместимый компьютер с процессором Pentium 133 и выше;• мышь;• основная память объемом 64 Мбайта, рекомендуется объем 128 Мбайтаили выше;12.
СУБД Visual FoxPro 8.0435• 165 Мбайтов дискового пространства;• монитор VGA или с более высоким разрешением.С помощью Visual FoxPro можно создавать сетевые приложения, функционирующие в сетях под управлением Microsoft Windows 9х/2000, MicrosoftLAN Manager и др.Для упрощения процесса разработки баз данных и приложений имеетсябольшое количество Мастеров, Конструкторов и Построителей.Некоторые количественные характеристики базы данных Visual FoxPro:максимальное количество записей — 1 ООО ООО ООО; максимальный размер таблицы — 2GB; максимальное количество символов в записи — 65 500; максимальное количество полей в записи — 255; максимальное количество одновременно открытых таблиц — 2551.1 2 .
2 . Новые в о з м о ж н о с т и Visual FoxPro 8 . 0В Viual FoxPro 8.0 по сравнению с предыдущей версией продукта появились новые возможности, перечисленные ниже.• Усовершенствован интерфейс интегрированной среды разработки и отладки приложений.• Введены новые команды, базовые классы и функции.• Появились новые возможности по работе с документами XML и Webслужбами.• Усовершенствована совместимость продукта с системой Microsoft VisualStudio .NET и сервером баз данных Microsoft Server 2000.• Введен Task Pane Manager (Менеджер панели задач), который позволяет улучшить разработку приложений, упростить запуск Мастеров создания приложений, запуск примеров, открытие приложений, баз данных исправочной системы и т.
п.• Расширены возможности Конструктора таблиц.• Расширены возможности Конструктора меню. В частности, при разработке меню допускается перемещать пункты меню по его иерархическойструктуре.• Добавлен новый класс C u r s o r A d a p t e r , с помощью которого реализуются функции универсального доступа к данным.• В редакторе кода появились новые возможности расширенного поискаинформации, автоматического форматирования текста и цветной печати исходного кода приложения.Часть 3.
Современные СУБД и их применение4361 2 . 3 . Э л е м е н т ы проектаПри создании проектов, баз данных, таблиц, запросов, форм, отчетов, приложений и других элементов в среде Visual FoxPro для каждого из названныхэлементов формируется отдельный файл. При этом имя файла любого элемента пользователь может задать любое, расширение имени файла формируется автоматически и помогает в идентификации этих элементов (объектов).Перечень элементов проектов Visual FoxPro и соответствующих им расширений имен файлов приведен в табл. 12.1. Файлы элементов, созданных набазе других (родительских) элементов, имеют общие с ними имена.
К примеру, Мето-поле и поле типа General создаются на базе таблицы БД, поэтомуимена их файлов совпадают с именами соответствующих таблиц, а расширения указывают на назначение этих файлов.Таблица 12.1Элементы проектов Visual FoxPro и расширения имен файловКомпонентыРасширения имен, примечанияПриложениеАРР, сгенерированная программаЕХЕ, выполнимая программаПроектPJXPJT, Мето-полеБаза данныхDBCDCT,Мето-полеDCX, индексТаблица Visual FoxProDBF,FPT, Мето-полеОдиночный индексный файлIDXСоставной индексный файлCDXМето-поле и поле типа GeneralFRTФормаSCX,SCT, Мето-полеЗапросQPR, сгенерированная исходная программаQPX, программа после компиляцииОтчетFRX,FRT, Мето-полеЭтикеткаLBX,LBT, Мето-поле12.
СУБД Visual FoxPro 8.0437Таблица 12.1 (продолжение)КомпонентыРасширения имен, примечанияМенюMNX, описание облика менюMNT, Мето-полеMPR, сгенерированная исходная программаМРХ, программа после компиляцииБиблиотекиVCX, классаVCT, Мето-поле библиотеки классаDLL, динамических связей WindowsFLL, динамических связей Visual FoxProПрограммаPRG, исходный текстFXP, после компиляцииОшибки компиляцииERRФайл форматаFMTОписание окруженияVUEРисунокBMPЗвуковая записьWAVТекстТХТЭкран (предыдущие версии FoxPro)SPR, сгенерированная исходная программаSPX, программа после компиляцииРаскроем кратко назначение указанных элементов Visual FoxPro.Проект является основным средством объединения отдельных элементовVisual FoxPro и управления ими. С помощью проекта Visual FoxPro осуществляет поиск и собирает вместе файлы проекта, отслеживает текущие версии элементов, перекомпилирует программы, обновляет экранные формы,меню и т.
д. Из проекта осуществляется генерация приложения (АРР-файл)или исполняемого приложения (ЕХЕ-файл). Вся информация о проекте хранится в специальной таблице — файле с расширением PJX и соответствующем Мешо-файле с расширением PJT.База данных представляет собой совокупность связанных таблиц, а такжевключает словарь БД, триггеры и процедуры обработки событий.Словарь БД хранит описание структуры БД и представляет собой совокупность системных таблиц.Триггеры срабатывают при определенных изменениях (событиях), происходящих в БД, и вызывают для обработки процедуры, принадлежащие БД.Создание БД осуществляется с использованием Конструктора БД, который позволяет создавать, индексировать, модифицировать и связывать таблицы БД между собой.
Вся информация о БД хранится в файле с расширени-438Часть 3. Современные СУБД и их применениесм DBC. Для поддержки предыдущих версий FoxPro возможно создание отдельных таблиц, не объединенных в БД. Каждая отдельная или входящая вБД таблица размещается в файле с расширение DBF.Индексы.
Таблицы могут быть проиндексированы (упорядочены) по некоторым полям, а значит иметь связанные с ней один или несколько индексных файлов, хранящих необходимую для индексации информацию. Индексы используются также для ускорения поиска информации в таблицах.М е т о - п о л я содержат текстовую информацию, поля типа General служатдля организации обмена данными с другими приложениями Windows.Формы используются для ввода и редактирования данных в таблицах.Формы предоставляют пользователю удобный интерфейс для доступа к хранимым данным с возможностью отображения их в требуемом виде.
С помощью Конструктора форм можно создавать формы любой степени сложности.Запросы являются средством извлечения информации из БД, которая может содержаться в нескольких ее таблицах. При этом можно использоватьКонструктор запросов или создавать запрос вручную с использованием SQLкоманд Visual FoxPro. Конструктор запросов позволяет создавать запросы пообразцу. При этом обеспечивается возможность на основе визуальной информации о таблицах извлечь нужные данные и представить их в удобном виде(в виде таблиц, графиков или диаграмм). К программированию запросов спомощью SQL-команд прибегают в случаях, когда возможностей Конструктора запросов недостаточно.Отчеты используются для отображения информации, содержащейся в БД,и позволяют осуществлять в нем необходимую группировку данных, отображать итоговые и расчетные данные.
Они могут создаваться вручную и с помощью Конструктора отчетов.Этикетки представляют собой почтовые адреса рассылки, печатаемые наконвертах. По сути этикетки являются мини-отчетами, печатаемыми на конвертах с выбором информации из соответствующей таблицы. Каждая записьтаблицы содержит адрес одной из фирм-клиентов. Для создания этикетокможет использоваться Мастер этикеток.Меню является основной частью приложения (если таковое создается),управляющей работой приложения и его компонентов.В процессе создания меню с помощью Конструктора меню можно выделить следующие три этапа: конструирование, генерация и компиляция.На этапе конструирования меню создается таблица, хранящаяся в файле срасширением MNX.
Этой таблицей можно манипулировать как и любой таблицей Visual FoxPro, а отличное расширение сделано для идентификации еесодержимого. Этот файл обычно добавляется в проект.На втором этапе из названной таблицы генерируется обычный для VisualFoxPro код. Файл с этим кодом имеет то же имя, что и файл MNX (если пользователь не укажет другое), но расширение MPR.12.
СУБД Visual FoxPro 8.0439На третьем этапе после компиляции из MPR-файла программа меню помещается в файле с расширением МРХ.Библиотеки классов предназначены для хранения классов, созданных вVisual FoxPro. Классы служат для описания объектов, используемых в объектно-ориентированном программировании ( О О П ) . Библиотеки классов наиболее часто применяются для создания экранных форм.Программы, написанные на языке Visual FoxPro, реализуют различныефункции в приложении. Файлы с программами являются текстовыми, формируются с помощью встроенного редактора и имеют расширение PRG.Файлы описания окружения с расширением VUE хранят информацию об открытых таблицах, активных индексах и установленных между таблицами связях.Рисунки и звукозаписи соответственно хранятся в файлах с расширениямиBMP и WAF или в полях типа General таблиц.
Этой информацией Visual FoxProприложение может обмениваться с другими Windows-приложениями.1 2 . 4 . И н т е р ф е й с Visual FoxProРабота по созданию баз данных и приложений выполняется в главном окнеVisual FoxPro (рис. 12.1). Состав элементов в главном окне может настраиваться пользователем в процессе работы.Microsoft Visual FoxPioFileEdit ViewJoolsProgramСтрока м е н юП а н е л ь инструментовStandardОкно м е н е д ж е р апроектовProject WindowProject Manager • Vfpslovarд,Г Ш ~ } \DocumentsIClasses1CodeЙЩ] Databasesв -т о M i l|;} Ц | TablesB l 0 tslovar; Ш rushnslovo; Ш vfpslovo; "Gil vfpslovo;CD wizard_1I-} dty Local ViewsВviewslovarШ rushnslovoОкно командCREATE PROJECTMODIFY PROJECT сJJHelpAdd...ModifyCloseRemove..zlBuild...Description:Path:c:\vfp5\slovar1.dbcNUMРис. 12.1.