Создание базы данных в Visual FoxPro осуществляется с помощью конструктора базы данных. Конструктор базы данных позволяет создавать и модифицировать таблицы, входящие в базу данных, а также определять для них индексы.
База данных является элементом или частью проекта, поэтому ее целесообразно создавать в конструкторе проектов. Создание базы данных – это первый шаг в заполнении проекта. Для создания базы данных необходимо выполнить следующие действия:
1. В окне конструктора проекта выбрать вкладку «Data», выбрать пункт Databases, а затем в правой части окна нажать кнопку New.
2. В появившемся окне нажать кнопку New Database.
3. В окне диалога «Create» необходимо задать имя создаваемой базы данных в поле ввода Enter database. Причем имя базы данных может совпадать с именем проекта. В поле Тип файла должен быть установлен тип «Database», а в поле Папки правильно выбрана папка, в которой будет находиться база данных.
4. После нажатия кнопки Сохранить на экране откроется окно конструктора базы данных Database Designer. Конструктор дает возможность создавать таблицы, входящие в базу данных, изменять структуру и индексы.
При открытии окна конструктора базы данных в основном меню добавляется новый пункт Database, который содержит команды управления таблицами.
Конструктор базы данных имеет свою панель инструментов «Database Designer». Если она не отображается на экране, то после выполнения команды главного меню View – Toolbars и установки флажка Database Designer панель появится. Данная панель инструментов содержит девять кнопок для выполнения наиболее часто используемых действий над базой даны, в том числе и некоторые команды пункта меню Database:
Название
Описание
New table
Создает новую таблицу
Add table
Добавляет ранее созданную таблицу в базу данных
Remove table
Удаляет таблицу из базы данных
New remote View
Создает удаленное представление данных
New Local View
Создает локальное представление данных
Modify Table
Модифицирует таблицу
Browse Table
Показывает таблицу в режиме Browse
Edit Stored Procedures
Редактирует хранимую процедуру
Connections
Создает связь с удаленными данными
Создание таблицы начинается с описания структуры хранящихся в ней записей. Для каждой записи необходимо определить: нужные поля, имена полей, какого рода информация будет содержаться в каждом поле.
Имена полей используются для ссылки на данные таблицы. Два поля в таблице не могут иметь одинаковых наименований.
В каждом поле содержатся данные одного типа. Разные поля могут содержать данные разного типа.
В Visual FoxPro допустимыми являются данные следующих типов:
Тип
Наименование
Данные
Текстовый
Character
Буквы, цифры, специальные символы
Числовой
Integer, Numeric, Float, Double
Integer – целые числа, Numeric, Float – данные с фиксированной точкой, Double – данные с высокой точностью
Денежный
Currency
Дата
Date
Даты от 1 января 100 г. до 31 декабря 9999 г.
Дата и время
Date time
Логический
Logical
Значения, соответствующие логической истине True (Т) или логической лжи False (F)
Текстовое поле произвольной длины
Memo
Memo-поле содержит символьные данные большого объема
Двоичное поле произвольной длины
General
Предназначено для хранения в таблицах изображения
Рассмотрим создание таблицы Pokupatel в базе данных Example с помощью мастера.
Таблица Pokupatel будет содержать информацию о покупателях компьютерного магазина. Записи создаваемой таблицы будут содержать следующие поля: Код, Фамилия, Имя, Отчество, Организация, Страна, Область, Город, Адрес.
Чтобы создать таблицу в базе данных с помощью мастера, необходимо выполнить следующие действия:
1. Из окна конструктора базы данных Database Designer выполнить команду Database - New Table главного меню. В результате откроется окно диалога «New Table», которое дает возможность создавать таблицу с помощью мастера (кнопка Table Wizard) или с помощью конструктора (кнопка New Table).
2. Выбрать кнопку Table Wizard.На экране появится первое окно диалога мастера (рис.2.3). Поле Sample Table содержит список таблиц, которые можно использовать при создании таблиц в качестве прототипов. Поле Available Fields содержит список полей создаваемой таблицы.
3. На первом шаге необходимо из списка прототипов таблиц и их полей сформировать список полей создаваемой таблицы. Так для создания таблицы Pokupatel из списка Sample Tableвыберем таблицу Customers. При этом в списке Available Fieldsотобразятся поля, соответствующие выбранной таблице. Затем выбрать из этого списка поля, которые будут располагаться в создаваемой таблице и перенести их в список Selected Fields.
Например, для таблицы Pokupatel выберем поля: Customerld, FirstName, LastName, ContName, OrgName, Country, Region, City, Address. И перенесем их в Selected Fields.
4. Для перехода к следующему шагу необходимо нажать кнопку Next в окне диалога мастера и выбрать пункт «My table as a stand-alone free table». На третьем шаге можно изменить наименования выбранных полей, используя поле ввода File Name. В поле Caption можно задать для каждой таблицы заголовок, который будет отображаться в самой таблице при ее просмотре (рис.2.4).
Например, поле Customerld будет иметь заголовок Код, FirstName - Фамилия, LastName - Имя, ContName - Отчество, OrgName - Организация, Country Страна, Region - Область, City - Город, Address – Адрес, если они будут введены в поле Caption.
Также на этом шаге можно изменить тип поля в поле Type и размеры – в поле Width . Флажок Allow null values определяет может ли поле быть пустым.
Рис.2.3 Выбор полей из прототипов таблицы Рис.2.4 Модификация полей
5. На следующем шаге в поле Primary Key из раскрывающегося списка всех полей таблицы необходимо выбрать и задать первичный ключ, с помощью которого будет осуществляться связь создаваемой таблицы с другими таблицами базы данных и дополнительные индексы (рис.2.5). Для таблицы Pokupatel первичным ключом будет поле Customerld (Код).
Рис 2.5. Определение первичного ключа и дополнительных индексов
6. На последнем шаге работы мастера нужно задать режим дальнейшей работы с таблицей, для этого установить одну из трех опций:
Опция
Действие
Save table for later use
Сохраняет созданную таблицу
Save table and browse it
Сохраняет таблицу и открывает ее в режиме Browse
Save table and modify in the Table Designer
Сохраняет таблицу и открывает ее в конструкторе таблиц для модификации
7. После нажатия кнопки Finish на экране откроется диалоговое окно диалога «Save as» для задания имени таблицы. В нашем примере в поле ввода Enter Table введем имя таблицы Pokupatel, выберем папку и сохраним таблицу, нажав на кнопку Сохранить.
В результате выполненных действий создан проект Example, база данных Example и первая таблица базы данных Pokupatel.
В окне конструктора базы данных Database Designer необходимо выделить пункт Tables и нажать кнопку Add . В результате появилась структура первой таблицы, в том числе и созданные индексы. А в окне проекта во вкладке Data отразилась иерархическая структура элементов таблицы:
Рис. 2.6. Окно конструктора проекта Example
Цель работы:учиться создавать проект базы данных, базу данных и таблицы базы данных с помощью мастера.
Задача работы:создать проект, базу данных; спроектировать и создать первую таблицу базы данных с помощью мастера, согласно варианту задания.