Лабораторная работа 2

Создание структуры базы данных в СУБД FoxPro

Цели работы:

Задание

  1. Создайте структуру базы данных в соответствии с вашей темой расчетно-графического задания.
  2. Изучите возможности среды СУБД FoxPro for Windows для создания структуры базы данных.
  3. Определите в структуре таблицы индексы, ключи главные и внешнии, порядок расположения записей (по убыванию, по возрастанию).
  4. Сохраните структуру таблицы в виде файла с расширением dbf.
  5. Заполните таблицу произвольными данными в соответствии с темой вашего расчетно-графического задания (не менее 15 записей).
  6. Ознакомьтесь с возможностью изменения структуры.
  7. Выполните просмотр содержимого базы данных (Базаñ Просмотр). Установите просмотр одновременно в двух режимах: в табличном и по записям.
  8. Выполните манипуляции с данными (Записьñ Добавить; Заменить; Править; Удалить; Восстановить).
  9. По всем операциям автоматически генерируются команды в диалоговом окне "Команды". Составьте список команд для:

Технология работы

Для создания новой таблицы следует выбрать команду Файлñ Создать…. В открывшемся диалоговом окне устанавливается опция Таблица/DBF и далее нажимается кнопка Создать. FoxPro открывает диалоговое окно, в котором можно определить структуру таблицы (рис. 2.1).

Рис. 2.1. Диалоговое окно проектирования структуры таблицы

В центральной части окна расположен список полей. В нем пользователь определяет имена полей (Имя), типы полей (Тип), размеры полей (Ширина), количество десятичных разрядов после запятой для числовых полей (Дес) и возможные ключи (Тег).

В поле Имя вводится имя создаваемого поля, которое может содержать не более десяти символов и должно начинаться с буквы. В имени разрешено использовать малые латинские буквы от a до z, все цифры, а также символ подчеркивания "_", который применяется вместо пробела, например, client_nom (Номер_клиента). При вводе первой же литеры имени диалоговое окно изменяет свой внешний вид активизируются средства указания остальных характеристик поля: типа, размера, ключа.

Порядок строк полей в окне Структура таблицы соответствует порядку полей записи (порядку столбцов в ее табличной форме). Для переноса поля нужно переместить указатель мыши на манипулятор поля и перенести его вверх или вниз.

Справа рядом со списком полей располагается область Поле. Кнопка Вставить используется для того, чтобы добавить новое поле выше только что выбранного поля (перед ним), а кнопка Удалить для удаления выбранного поля.

До тех пор, пока не нажата кнопка OK структура таблицы не зафиксирована и в нее можно вносить любые изменения. После того, как структура одной таблицы полностью описана, ее нужно сохранить в виде файла с расширением dbf. Для этого следует выбрать кнопку OK и в диалоговом окне Сохранить как… выбрать диск Х:\, открыть ранее созданный каталог FOXPRO и в поле ввода Файл таблицы присвоить имя файлу (рис. 2.2).

После щелчка мышью на командной кнопке Сохранить, FoxPro спросит, хотите ли Вы ввести записи данных в только что определенную таблицу. Дайте ответ "Да" для ввода пробной записи данных.

Рис. 2.2. Диалоговое окно сохранения файла

Вводя пробную запись, необходимо проверить, все ли данные (имена, тип и др.) соответствуют плану. Для заполнения базы FoxPro включает окно, в котором все поля одной записи базы данных расположены друг под другом в отдельных строках (режим формуляра или по записям). Данный режим можно поменять на табличный, для этого нужно выбрать команду Просмотрñ Табличный.

После ввода записей в базу данных, окно ввода закрывается. При этом следует отметить, что база данных осталась открытой, в чем можно убедиться по содержимому строки состояния (там индицируется имя базы данных, количество содержащихся в ней записей и т.д.).

Чтобы закрыть базу данных можно воспользоваться командой Окноñ Вид. FoxPro откроет диалоговое окно Вид, где есть командная кнопка Закрыть (рис. 2.3). В левой половине окна находится список открытых файлов ( это могут быть таблицы, отчеты и другие FoxPro-файлы). В данном диалоговом окне можно одновременно работать с несколькими базами данных, открыв их в различных рабочих областях и перемещаясь по ним с помощью мыши. При этом видно с какой конкретно базой данных пользователь работает в данный момент. Свободные позиции в списке отмечены номерами (можно открывать до 225 файлов).

Рис. 2.3. Диалоговое окно Вид

Во время работы с базой данных пользователь может найти в структуре таблицы недоработки, которые необходимо исправить. Для внесения изменений в структуру таблицы следует выбрать кнопку Настройка в диалоговом окне Вид или команду Базаñ Настройка.... FoxPro откроет диалоговое окно Настройка базы (рис. 2.4).

Рис. 2.4. Диалоговое окно настройки

В области Структура слева вверху находится табличный список всех полей базы данных со всеми присущими им атрибутами. Над ними расположена командная кнопка Изменить, которая вызывает диалоговое окно Структура таблицы.

После того, как создана и отредактирована структура таблицы, можно выполнять различные манипуляции с данными. Например, для ввода новой записи в открытую базу данных используется команда Записьñ Добавить.

В среде FoxPro существуют два режима удаления записей – физическое и логическое.

При логическом удалении записи из базы данных отмечаются метками удаления и устанавливается флаг доступа к записям "DELETED", помеченным на удаление, на второй вкладке диалогового окна Вид (рис. 2.5). Данные записи физически существуют, но для пользователя они недоступны.

Рис. 2.5. Вторая вкладка диалогового окна Вид

Если же пользователь хочет совсем удалить помеченные записи из файла базы данных, то для этого существует физическое удаление: команда Базаñ Упаковать. Данные записи восстановлению не подлежат.

Отчет по работе должен содержать:

  1. На диске Х:\ файлы *.dbf, заполненные данными (10–15 записей).
  2. Проектные материалы с физической моделью данных и перечень команд FoxPro для:

Контрольные вопросы

  1. Перечислить типы данных СУБД FoxPro.
  2. Как создать ( изменить ) структуру БД?
  3. Как организовать ввод данных? Что такое "стандартная форма ввода"?
  4. Режимы просмотра данных. Изменение порядка размещения полей в табличном режиме просмотра.
  5. Удаление записей логическое (Delete), физическое (Pack).
  6. Восстановление записей (Recall).
  7. Замена значений в полях (Replace).