3. Реализация базы данных «Почтовое отделение».
Для удобства хранения данных в VFP используются проекты, которые можно создать таким образом: File-NEW-Project.При этом открывается менеджер проектов, в котором можно создать любые, связанные между собой, элементы для работы с данными. Для хранения таблиц создаем базу данных DATABASE – NEW, соответственно выбрав мастер или конструктор.
3.1 Создание таблиц
Создание таблицы БД состоит из двух этапов. На первом этапе определяется ее структура, состав полей, их имена, последовательность размещения полей в таблице, тип данных каждого поля, размер поля, ключи, индексы таблицы и другие свойства полей. На втором этапе производится создание записей таблицы и заполнение их данными.
Для создания новой таблицы в окне базы данных выберите объект Таблицы (Tables) и нажмите кнопку Создать (New). В открывшемся окне Новая таблица (New Table) выберите один из режимов создания таблицы . При выборе режима конструктора таблиц выводится окно Таблица1: таблица. Для определения поля в окне Таблица заполняются поля Имя поля , Тип данных, Описание, Свойства поля.
Рис.2. Таблица «Отправление»
3.2 Создание Запросов
Одним из основных назначений разработанного приложения является быстрый поиск информации в базе данных и получение ответов на разнообразные вопросы. Для этих целей используются средства, называемые запросами.
Для создания запросов вы можете использовать мастер запросов, который последовательно запрашивает наименования таблиц, используемых в запросе, перечень полей таблиц, критерий упорядочения и условия фильтрации данных.
Для того чтобы создать запрос, необходимо выбрать запросы в менеджере проектов и выбрать на панели создать. После чего откроется окно «Новый запрос» в котором необходимо выбрать, с помощью чего вы хотите создать запрос. Запросы можно создавать с помощью: конструктора, мастера. При выборе конструктора запросов, мы видим, что окно разделено на две панели. Верхняя панель содержит выбранные для данного запроса таблицы. Таблицы представлены списками полей. Нижняя панель является бланком запроса, который нужно заполнить.
При формировании столбца бланка запроса необходимо знать следующее:
Во вкладке Поле включается имя поля, используемое в запросе
Во вкладке Объединение задается объединение таблиц
Во вкладке Условие отбора задаются условия отбора записей
В строке Сортировка выбирается порядок сортировки записей результата
В строке Группировка выбирается порядок группировки записей результата
База данных содержит 8 запросов:
3 Запроса по получениям и 3 запроса по отправлениям, на вывод информации о письмах, посылках, бандеролях в отдельности, соответственно установив в качестве фильтров «письма», «посылки», «бандероли».
Запрос о возможной подписке стоимостью не более 50 грн, соответственно в поле фильтра цены установить <50.
Запрос на получение информации о подписке, которая еще действительна. В поле фильтра установив Срок подписки <DATE ()
Пример запроса используемого в базе данных:
Запрос на получение информации о действующих подписках:
Рис. 3. Запрос на выборку
