- •Базы данных
- •1. Введение в базы данных
- •1.1. Базы данных и информационные системы
- •1.2. Архигсюура информационной системы
- •1.3. Системы управления базами данных
- •1.4. Локальные информационные системы
- •1.5. Способы разработки и выполнения приложений
- •1.6. Схема обмена данными при работе с бд
- •2. Модели и типы данных
- •2.1. Иерархическая модель
- •Сотоудники
- •2.2. Сетевая модель
- •2.3. Реляционная модель
- •2.4. Постреляционная модель
- •2.5. Многомерная модель
- •1996 1994 Петров Смирнов Яковлев
- •2.6. Объектно-ориентированная модель
- •2.7. Типы данных
- •3. Реляционная модель данных
- •3.1. Определение реляционной модели
- •3.2. Индексирование
- •3.3. Связывание таблиц
- •3.4. Контроль целостности связей
- •3.5. Теоретические языки запросов
- •I аспределенное Удаленное Распределен- Удаленн! 1йдо- Распределен- предстаеление представление ная функция ступ к данным наяЬд
- •4.5. Информационные системы в Интернете и интранете
- •Часть 2. I Ъоектиросанн ? и использование бд
- •7. Средства автоматизации проектирования
- •7.1. Основные определения
- •7.8. Рекомендации по применению case-систем
- •9. Дополнительные вопросы применения баз данных
- •9.1. Программно-аппаратные платформы
- •9.2. Перспективы развития субд
- •9.3. Стандартизация баз данных
- •9.4. Характеристика технологии ado.Net
- •10.1. Общая характеристика
- •10.2. Новые возможности Microsoft Access 2002
- •10.3.Средства поддержки проектирования
- •10.4. Создание основных элементов бд
- •IQdbl mdb
- •Option Compare Database Public Function funl() beep End Function
- •10.5. Работа с гиперссылками
- •10.6. Использование языка sql
- •Аргументы макрокоманды ' Инструкция sQl. Select distinctrow tof
- •10.7. Защита баз данных
- •10.9. Обслуживание баз данный
- •10.10. Репликация баз данных
- •Реплицируемые объекты
- •Реплицируемые объекты
- •10.11. Работа с мультимедиа-данными
- •Тип объекта
- •Comic Chat Boom Microsoft Graph so Music Prop pry Page 2 1 Option f ropery Page21 Ры-ndox FableВидео-клип
- •10.12. Создание файлов приложений
- •10.13. Страницы доступа к данным
- •Краткая характеристика отличий сДд от форм и отчетом
- •10.14. Разработка проекта
- •Распределение атрибутов по вариантам
- •11.1. Пользовательский интерфейс
- •11.2. Характеристика проекта
- •11.3. Компиляция и выполнение проекта
- •11.4. Разработка приложения
- •11.5. Средства интегрированной среды разработки
- •Управление параметрами среды
- •11.6. Базы данных и средства работы с ними
- •Компоненты приложений для баз данных
- •11.7. Создание таблиц базы данных
- •11.8. Создание приложения bde
- •Значения свойств компонентов
- •11.9. Работа с отчетами
- •12. Субд Visual FoxPro 8.0
- •12.1. Общая характеристика
- •12.2. Новые возможности Visual FoxPro 8.0
- •12.3. Элементы проекта
- •12.4. Интерфейс Visual FoxPro
- •12.5. Средства автоматизации разработки
- •12.6. Создание баз данных
- •12.7. Таблицы и индексы
- •12.8. Организация межтабличных связей
- •12.9. Обеспечение ссылочной целостности
- •12.10. Создание запросов
- •Variables:
- •13. Microsoft sql Server 2000
- •13.1. Характеристика sql Server
- •13.2. Язык запросов Transact-sql
- •13.3. Системные базы данных и таблицы
- •13.4. Создание баз данных
- •13.5. Работа с таблицами
- •15.1. Принципы функционирования Web-приложений
- •15.2. Архитектура Web-приложений, публикующих бд
- •15.3. Обзор Web-серверов
- •15.4. Использование Personal Web-server
- •15.5. Использование Microsoft Internet Information Server
- •15.6. Использование Apache дляMicrosoft Windows 9х/2000
- •Вы видите это вместо ожидаемой страницы?
- •15.7. Варианты создания Web-узла
- •16. Интерфейсы программирования Web-приложений
- •16.1. Общий интерфейс взаимодействия cgi
- •18. Публикация бд средствами Microsoft Access
- •18.1. Характеристика вариантов публикации
12.3. Элементы проекта
При создании проектов, баз данных, таблиц, запросов, форм, отчетов, приложений и других элементов в среде Visual FoxPro для каждого из названных элементов фопмируется отдельный фай п. При этом имя файла любого элемента пользователь может задать любое, расширение имени файла формиру ется автоматически и помогает в идентификации этих элементов (объектов). Перечень элементов проектовVisual FoxPro и соответствующих им расширений имен файлов приведен в табл. 12.1. Файлы элементов, созданных на базе других (родительских) элементов, имеют обшие с ними имена. К примеру, Мето-поле и поле типаGeneral создаются на базе таблицы БД, поэтому имена их фай лов соепадают с именами соответ ствующих таблиц, а расширения указывают на назначение этих файлов.
Таблица 12.1
Элементы проектов Visual FoxPro и расширения имен файлов
Компоненты |
Расширения имен, примечания |
Приложение |
APR сгенерированная программа EXF, выполнимая поограмма |
Проект |
PJX PJT, Мето-поле |
База данных |
DBC DCT, Мето-поле DCX, индекс |
Таблица Visual FoxPro |
DBF, FPT Мето-поле |
Одиночный индексный файл |
IDX |
Составной индексный файл |
CDX |
Мето-поле и поле типа General |
FRT |
Форма |
SCX, SCT Мето-поле |
Запрос |
QPR, сгенерированная исходная приграмма QFX, программа после компиляции |
Отчет |
FRX, FRT. Мето-лоле |
Этикетка |
LBX, LBT, Мето-поле |
12 СУЬД Visual FoxPrn 8 0 |
437 |
Таблица 12.1 (продолжение) | |
Компоненты |
Рас ширения имен, примечания |
Меню |
MNX, описание облика меню MNT, Мето-поле MPR, сгенерированная исходная программа МРХ, программа после компиляции |
Библиотеки |
VCX,класса VCT, Мето-поле библиотеки класса DLL, динамических связей Windows FLL, динамических связей Visual FoxPro |
Программа |
PRG, исходный текст FXP, после компиляции |
Ошибки компиляции |
fcRR |
Файл формата |
FMT |
О.шсаниЕ! окружения |
VUE |
Рисунок |
BMP |
.Звуковая запись |
WAV |
Текст ТХТ |
|
Экран (предыдущие версии FoxPro) |
SPR, сгенерированная исходная программа SPX, программа после компиляции |
Раскроем кратко назначение указанных элементов Visual FoxPro.
Проект является основным средством объединения отдельных элементов Visual FoxPro и управления ими. С помощью проектаVisual FoxPro осуше- с гвляет поиск и собирает вместе фай ты проекта, отслеживает текущие версии элементов, перекомпилирует программы, обновляет экранные формы, меню и т. д. Из проекта осуществляется генерация приложения (АРР-файл) или испо. шяемого приложения(FXE-файл). Вся информация о проекте хранится в специатьной таблице — файле с расширениемPJX и соответствующем Мето-файле с расширениемPJT.
База данных представляет собой совокупность связанных таблиц, а также включает словарь БД, триггеры и процедуры обработки событий.
Словарь БДхранит описание структуры БД и представляет собой совокупность системных таблиц.
Триггеры срабатывают при определенных изменениях (собы гиях), происходящих в БД, и вызывают для обработки процедуры, принадлежащие БД.
Создание БД осуществляется с использочанием Конструктора БД, который ьозво. шет создавать, индексировать, модифицировать и связывать таб лицы БД между собой. Вся информация о БД хранится в файле с расширением DBC. Для поддержки предыдущих версийFoxPro возможно создание отдельных таблиц, не объединенных в БД. Каждая отдельная или вхо :ящая в БД таб. [ица размещается в фай пе с расширениеDBF.
Индексы. Таблицы могут быть проиндексированы (упорядочены) по некоторым полям, а значит иметь связанные с ней один или несколько индекс ных файлов, Х| -анящих необходимую для индексации информацию. Индексы использ\ ются также для ускорения поиска информации в таблицах.
Мето-п» >ля содержат текстовую информацию, поля типа General служат для организации обмена д шными с друг ими приложениямиWindows.
Формы исгользуются для ввода и редактирования данных в таблицах. Формы предоставляют пользователю удобныйинтерфейс для доступа к хранимым данным с возможностью отображения их в тр< буемом виде. С помощью Конструктооа форм можно создавать формы любой степени сложности.
Запросы являются средством извлечения информации из БД, которая может содержаться в нескольких ее таблицах. При этом можно использовать Конструктор запоосоя или создавать запрос вручную с использованием SQL- команд Vsi'al FoxPro. Конструктор запросов позволяет создавать запросы по образцу. При этом обеспечивается возможность на основе визуальной информации о таблицах извлечь нужные данные и представит ь их в удобном виде (в виде таблиц, графиков или диэд рамм). К программированию запросов с помощьюSQL-команд прибегают в случаях, когда возможго >стей Конструктора запросов недостаточно.
Отчеты используются для отображения информации, сод< ржащ< йся в БД, и позроляютосутцестрлягь в нем необходимую группировку данных, отображать итоговые и расчетные данные. Они могут создаваться вручную и с помощью Конструктора отчетов.
Этикетки представляют собой почтовые адреса рассылки, печатаемые на конв< ртах. По сути этикетки являются мини-отчетами, пс читаемыми на конвертах с выбором информации из соответствующей таблицы. Каждая запись таблицы содержит адрес одной из фирм-клиентов. Для создания этикеток может использоваться Мастер этикеток.
Меню является основной частью приложения (если таковое создается), управляющей работой приложения и его компонентов.
В процессе создания меню с помощью Конструктора меню м< окно выделить следующие три этана: конструирование, генерация и компиляция.
Па этапе конструирования меню создается таблица, хранящаяся в фай re с расширениемMNX. Этой таблицей можно манипулировать как и любой таблицейVisual FoxPro, а отличное расширение сделано для идентификации ее содержимого. Этот файл обычно добавляется в проект.
На втором этапе из названной таблицы генерируется обычный для Visual FoxPro код. Файл с этим кодом имеет то же имя, что ифайлMNX (если пользователь не укажет другое), но расширениеMPR.
t2 С 'БД V". и,I FoxPro Df
На третьем этапе после компиляции из М PR-файла программа меню помещается в файле с расширением МРХ.
Библиотеки классов предназначены для хранения классоь. созданных в Visual FoxPro. Классы служат для описания объектов, используемых в объектно-ориентированном программировании (ООП). Библиотеки классов наиболее часто применяются для создания экранных форм.
439
Фай ты описания окружения с расширением VUE хранят информацииi об открытых таблицах, активных индексах и установленных между таблицами связях Рисунки и звукозаписи соответственно хранятся в файлах с расширениями ВМ Р ыWVF или в по. 1ях типаGeneral таблиц. Этой информациейVisual FoxPro приложение может обмениваться с дру! имиWinclows-ариложениями.