Каталог Индекс раздела
Назад Оглавление Вперед

Лабораторная работа 11.

СОЗДАНИЕ И ОБРАБОТКА ФАЙЛА БАЗЫ ДАННЫХ В ИНТЕРАКТИВНОМ РЕЖИМЕ РАБОТЫ СУБД СЕМЕЙСТВА dBASE

МАНИПУЛИРОВАНИЕ ДАННЫМИ В ИНТЕРАКТИВНОМ РЕЖИМЕ РАБОТЫ СУБД СЕМЕЙСТВА dBASE

 

Цель работы :

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

К семейству dBASE относятся следующие СУБД:dBASE II, dBASE III, dBASE III Plus (русскоязычная версия РЕБУС), Foxbase (русскоязычная версия КАРАТ), dBASE IY. Перечисленные СУБД обладают свойством преемственности, при этом каждая последуюшая версия является развитием предыдущей.

Методические рекомендации ориентированы на начинающих пользователей СУБД и включают материал по изучению основных команд СУБД семейства dBASE. Работы выполняются с пакетом dBASE III Plus. Освоение этого материала послужит основой для изучения более совершенных СУБД, таких как, например, FOXBASE, dBASE IY, позволяющих работать с сетями ПЭВМ.

Работа выполняется на IBM совместимой ПЭВМ(IBM PC XT, IBM PC АТ, "Искра 1030", EC 1840/1841, ПРАВЕЦ-16, VIDEOTON, "Роботрон-1910" и др.) с обьемом оперативной памяти не менее 256 К, оборудованной двумя дисководами с гибкими дисками (ГМД) или одним дисководом ГМД и жестким магнитным диском (ЖМД).

Существуют три уровня общения с СУБД dBASE III Plus:

Данный цикл лабораторных работ охватывает все три уровня обще ния с СУБД.

При работе с файлами базы данных (ФБД) следует помнить, что существуют стандартные расширения имен файлов в СУБД dBASE III Plus. Они приведены в табл.П.1.

Имя файла может состоять из максимум восьми символов: латинс ких букв, цифр и знака "подчеркивание" и не может начинаться с цифры.

Имена полей могут содержать до десяти символов, должны начинаться с буквы и не должны содержать пробелов. Допускаются латинские буквы, цифры и подчеркивания.

Для задания команд СУБД семейства dBASE достаточно набрать четыре первые буквы команды. Набор любой команды завершается нажатием клавиши Enter.Угловые скобки "< >" , встречающиеся в командах, означают, что заключенные в них параметры задает пользователь системы.

Стандартные назначения функциональных клавиш СУБД dBASE III Plus приведены в табл.П.2.

Выполнение каждой лабораторной работы начинайте со следующих действий.

  1. Загрузите СУБД в память ПЭВМ.
  2. Создайте буфер команд СУБД командой

    SET HISTORY TO <число команд>.

В дальнейшем можно в любой момент просмотреть содержимое буфера командами:

LIST HISTORY или DISPLAY HISTORY.

Повторять набор одной и той же команды не следует.

Нажав клавишу " ", выведите из буфера нужную команду, при необходимости внесите в ее параметры изменения и выполните нажатием клавиши Enter.

При выполнении лабораторных работ ФБД и вспомогательные файлы следует создавать на гибких дисках.

В процессе подготовки к работе повторите команды, используемые в ней, по [1-4] и описанию самой работы , ответьте на контрольные вопросы.

 

Порядок выполнения работы.

1. Наберите полноэкранную команду создания файла базы данных

CREATE A:TEST1.DBF

На экране появилось окно для ввода информации о структуре файла базы данных:

Имя поля Тип Длина Точн   Имя поля Тип Длина Точн
                 
1. Символ              

 

Курсор находится в окне "Имя поля", слева выведен номер поля.

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

При выборе любой из позиций, определяющих поле, внимательно следите за подсказками системы, выводимыми в нижней части экрана (под командной строкой). В ФБД TEST1.DBF предусмотрите поля сим вольного типа, несколько полей числового типа, поле типа "дата" и поле типа "mеmо"

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

Таблица 1

Курсор Вставка Удаление Поле вверх:
Симв.: Симв: Ins Симв: Del Поле вниз:
Слово: Home End Поле: ^N Слово: ^Y Выход/сохр: ^End
Кадр: ^ ,^ Помощь: F1 Поле: ^U Отмена: Esc

Содержимое базы данных должно соответствовать варианту задания. Вариант задания соответствует номеру студента в журнале группы

ЗАДАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ.

Разработать программное обеспечение.

Организовать базу данных со структурой, приведенной далее в соответствии со своим вариантом задания.

Организовать работу с базой данных для выполнения следующих функций:

(для выполнения следующих лабораторных работ)

ВАРИАНТЫ НАИМЕНОВАНИЙ И СТРУКТУР БАЗ ДАННЫХ

Номер варианта
Наименование базы данных
Структура базы данных

1.

ОТДЕЛ КАДРОВ
Фамилия сотрудника, имя, отчество, должность, дата рождения, имеет ли взыскания, оклад и т.д
2.
КРАСНАЯ КНИГА
Вид животного, род, семейство, дата занесения,численность популяции, обитает ли на Украине, необходимые для спасения меры.
3.
ПРОИЗВОДСТВО
Обозначение изделия, группа, которой оно относится, год выпуска, объем выпуска, является ли типовым, расход металла, для каких целей предназначено
4.
ПЕРСОНАЛЬНЫЕ ЭВМ
Фирма-изготовитель, тип процессора, наличие сопроцессора, тактовая частота, емкость ОЗУ, емкость жесткого диска, дата выпуска, примечания.
5.
БИБЛИОТЕКА
Автор книги, название, год издания, код УДК, цена, количество в библиотеке, является ли новым изданием, примечания.
6.
СПУТНИКИ ПЛАНЕТ
Название, название планеты хозяина, дата открытия,диаметр, период обращения есть ли на ней атмосфера, примечания.
7.
РАДИОДЕТАЛИ
Обозначение, тип, номинал, дата выпуска количество на схеме, является ли ре монтнопригодной, примечания.
8.
ТЕКСТОВЫЕ РЕДАКТОРЫ
Наименование, фирма-изготовитель, дата начала выпуска, количество окон, количество шрифтов, стоимость, примечания.
9.
ТЕЛЕФОННАЯ СТАНЦИЯ
Номер абонента, фамилия, адрес, дата установки, наличие блокиратора, задолженность, примечания.
10.
БЫТ СТУДЕНТОВ
Фамилия студента, имя, отчество, факультет, дата поступления, размер стипендии, состоит ли студент в браке, примечания.
11.
СПОРТИВНЫЕ CОРЕВНОВАНИЯ
Фамилия спорстмена, имя, дата рождения, вид спорта, команда, зачетный результат является ли он достижением, примечания.
12.
С/Х РАБОТЫ
Фамилия и инициалы студента, факультет, дата выхода на работу, вид работ, выполнялась ли норма, заработок, примечания.
13.
С/Х РАБОТЫ
Наименование с/х предприятия, дата регистрации, вид собственности, число работающих, основной вид продукции, является ли передовым в освоении новой технологии, прибыль, примечания.
14.
СВЕДЕНИЯ О СЕМЬЕ
Фамилия и инициалы студента, факультет, дата рождения, специальность отца, специальность матери,количество братьев и сестер, состоит ли студент в браке, примечания.
15.
МИКРОСХЕМЫ ПАМЯТИ
Обозначение, разрядность, емкость, дата начала выпуска, время доступа, является ли широкоиспользуемой сейчас, стоимость, примечания.
16.
ЛЕСНОЕ ХОЗЯЙСТВО
Наименование зеленого массива, площадь, основная порода, является ли заповедником(заказником), дата последней проверки, фамилия обслуживающего лесника, прмечания
17.
ГОРОДСКОЙ ТРАНСПОРТ
Вид транспорта, номер маршрута, дата введения маршрута, начальная остановка, конечная остановка, время в пути, необходим ли маршрут в "час пик",примечания
18.
ГЕОГРАФИЯ
Название страны, столица, площадь территории, является ли страна развитой в экономическом отношении, количество населения, дата провозглашения независи мости, преобладающая национальность, примечания.
19.
ГОРНЫЕ ВЕРШИНЫ
Название вершины, название горного массива, географические координаты, высота над уровнем моря, является ли вершина труднодоступной, дата первого покорения примечания.
20.
ТОРГОВОЕ ПРЕДПРИЯТИЕ
Наименование товара, стоимость, изготовитель, дата изготовления, цена, количество на складе,есть ли спрос на товар примечания.
21.
ПОЛИКЛИНИКА
Фамилия больного, имя и отчество, дата рождения, лечащий врач, диагноз, необхо димо ли амбулаторное лечение, срок поте ри трудоспособности, примечания.
22.
ДОМОУПРАВЛЕНИЕ
Номер квартиры, подъезд, фамилия кварти росъемщика, дата получения жилья, есть ли задолженности по квартплате,количество членов семьи, количество детей в семье, примечание.
23.
ШАХМАТЫ
Фамилия спортсмена, имя, дата рождения, страна, спортивный снаряд, участвовал ли в борьбе за звание чемпиона мира, рейтинг, примечания.
24.
ИППОДРОМ
Кличка лошади, масть, дата рождения (возраст),вид забега,является ли лошадь фаворитом, фамилия наездника, занятое место, примечания.
25.
РАСПИСАНИЕ АЭРОПОРТА
Номер рейса, дата рейса, тип самолета, время вылета, место назначения, есть ли промежуточные посадки для дозаправки, время в пути, примечания.

Завершает работу команды создания структуры базы данных одновременное нажатие клавиш Ctrl/End и затем Enter.

Система задает вопрос: "Будете вводить данные Y/N? ". Откажитесь от этой возможности, ответив N.

 

2. Просмотрите созданную структуру командами

LIST STRUCTURE

DISPLAY STRUCTURE

или нажав клавишу F5 (см. табл.П.2).

3. Модифицируйте структуру ФБД TEST1.DBF полноэкранной командой

MODIFY STRUCTURE .

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

Вставьте новое поле, удалите одно из полей, измените тип поля, длину, точность.

Запомните новую структуру нажатием клавиш Ctrl/End.

Обратите внимание на то, что эта команда аналогична команде CREATE <имя файла>.

4. Занесите информацию в ФБД полноэкранной командой APPEND.

(Клавиша F9 выполняет функцию команды APPEND, см. табл.П.2).

Пользуйтесь таблицей подсказки в верхней части экрана (табл.2).

Таблица 2

Курсор Вверх Вниз Удаление Вставка: Ins
Символ: Поля: Симв: Del Выход/Сохр: ^End
Слово: Home End Экран:PgUp PgDn Слово: ^Y Отмена: Esc
Помощь: F1 Записи: ^U Примечание:^Home  

Перейти к первой записи базы данных можно последовательным нажатием клавиши Page Up.

Переход от предыдущего поля к последующему выполняется нажатием Enter.

Запомните внесенные записи нажатием клавиш Ctrl/End.

5. Выведите информацию из созданной базы данных командами:

GO TOP

DISPLAY

SKIP

DISPLAY

и командой LIST (клавиша F3 выполняет функции этой команды, см.табл. П.2).

6. Отредактируйте записи базы данных командой EDIT.

Клавиша F10 выполняет функции этой команды (табл.П.2). Следуйте подсказкам таблицы, расположенной в верхней части экрана( табл.2).

Запомните последний вариант редакции нажатием клавиш Ctrl/End.

7. Отредактируйте записи базы данных полноэкранной командой

BROWSE.

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

Запомните последний вариант редакции нажатием клавиш Ctrl/End.

Просмотрите созданную базу данных командой LIST. (Клавиша F3).

8. Создайте копию TEST2.DBF файла базы данных TEST1.DBF командой

COPY TO A:TEST2.DBF

9. Создайте файл TEST3.DBF, с копией структуры файла базы данных TEST1.DBF командой

COPY STRUCTURE TO A:TEST3.DBF

Просмотрите структуру файла TEST3.DBF командами:

USE A:TEST3.DBF

LIST STRUCTURE

10. Закройте все файлы и откройте файл TEST2.DBF командой

USE A:TEST2

11. Промаркируйте первую и третью записи файла TEST2 для удаления командами

DELETE RECORD 1

SKIP 2

DELETE

12. Восстановите первую запись и удалите третью

GO 1 (или GO TOP)

RECALL

PACK

Просмотрите файл TEST2.DBF командой LIST

13. Удалите все записи в файле TEST2.DBF командой ZAP

Убедитесь в том, что файл пуст, просмотрев его командой LIST(клавиша F3).

14. Уничтожьте файл TEST2.DBF, предварительно закрыв его:

CLOSE DATABASE . A:TEST2.DBF

ERASE A:TEST2.DBF

Уничтожьте файл TEST3.DBF .командой:

ERASE A:TEST3.DBF

15. Откройте файл базы данных TEST1.DBF командой

USE A:TEST1.DBF

Выведите на экран информацию об определенных записях в конкретных полях файла TEST1.DBF. Элемент записи символьных полей заключается в кавычки. Для полей типа "дата" используется функция CTOD('mm/dd/yy'), преобразующая тип данных в этих полях в числовые.

LIST <имя поля i> = <конкретный элемент записи в поле i>

LIST <имя поля 1>,<имя поля 2>,<имя поля 3> FOR;

<имя поля 3> = <конкретный элемент записи в поле 3>.

16. Создайте фильтр для выборки из файла базы данных записей, удовлетворяющих определенному условию, и выведите эти записи на экран командами:

SET FILTER TO <имя поля> = <конкретный элемент записи в поле>

GO TOP

LIST <имя поля 1>,<имя поля 2>,...,<имя поля i>.

Отмените фильтр командой

SET FILTER TO

17. Замените записи в поле 2 с ХХХ на YYY командой

REPLACE ALL <имя поля 2> WITH 'YYY' FOR <имя поля 2> = 'XXX'.

Просмотрите результат замены командой LIST.

18. Найдите среди первых пяти записей файла базы данныхTEST1.DBF первую запись вида: ХХХ

GO TOP

LOCATE NEXT 5 FOR <имя поля> ='XXX'

? RECNO()

19. Проиндексируйте данные в файле TEST1.DBF, создав индексные файлы:

с ключом по какому-либо символьному полю (файл INDEX1.NDX), по числовому полю (файл INDEX2.NDX) и по полю типа "дата" (файлINDEX3.NDX). Каждый раз просмотрите результат индексации:

INDEX ON <имя поля> TO A:INDEX1.NDX

LIST

INDEX ON <имя поля> TO A:INDEX2.NDX

LIST

INDEX ON <имя поля> TO A:INDEX3.NDX

LIST

20. Отыщите в проиндексированном по символьному полю файле базы данных запись вида ХХХ командами:

USE A:TEST1.DBF INDEX A:INDEX1.NDX

FIND XXX (или SEEK 'XXX' )

DISPLAY

21. Создайте файл базы данных TEST4.DBF, в котором содержатся отсортированные по третьему полю записи файла TEST1.DBF, командой:

SORT TO A:TEST4.DBF ON <имя поля 3>

Закройте все открытые файлы, кроме TEST4 .командой . USE A:TEST4.

Просмотрите файл TEST4.DBF командой LIST

22. Уничтожьте файл TEST4.DBF, предварительно закрыв его:

CLOSE DATDABASE A:TEST4.DBF

ERASE A:TEST4.DBF

23. Просмотрите каталог диска A:.командами: DIR .A: ,

DIR A:*.NDX, DIR A:*.FRM, DIR A:*.PRG ,

DISPLAY FILES LIKE A:*.DBF , LIST FILES LIKE A:*.DBF ,

DISPLAY FILES LIKE A:*.NDX , LIST FILES LIKE A:*.NDX ,

DISPLAY FILES LIKE A:*.FRM , LIST FILES LIKE A:*.FRM ,

DISPLAY FILES LIKE A:*.PRG , LIST FILES LIKE A:*.PRG .

Клавиша F4 выполняет функции команды DIR.

24. Закройте созданные ФБД командой

CLOSE DATABASES

 

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

  1. Что такое база данных?
  2. Какие существуют типы баз данных? Каковы особенности реляционных баз данных?
  3. Что понимают под записью, полем в реляционных базах данных? Какие типы полей существуют в СУБД dBASE III PLUS?
  4. Какие команды предназначены для создания структуры базы данных?
  5. Какие команды предназначены для внесения данных в ФБД?
  6. Какие команды предназначены для вывода структуры и содержимого ФБД?
  7. Какими командами можно создать копию ФБД и копию структурыФБД?
  8. Какими командами выполняется маркирование записей для удаления и физическое удаление записей, как можно восстановить промаркированную запись?
  9. Какими командами можно уничтожить ФБД?
  10. Какими командами можно выбрать информацию из определенных полей ФБД?
  11. Какими командами выполняется замена информации в полях ФБД?
  12. Какими командами выполняется упорядочивание информации в ФБД?
  13. Какими командами можно просмотреть каталог диска?

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

  1. 1. Гринберг Ф., Гринберг Р. Самоучитель программирования на входном языке СУБД dBASE III. -М.: Мир, 1989.-453 с.
  2. Крамм Р. Системы управления базами данных dBASE II и dBASE III для персональных компьютеров. - М.: Финансы и статистика, 1988. - 283 с.
  3. Берещанский Д.Г. Практическое программирование на dBASE. - М.: Финансы и статистика, 1989. - 189 с.
  4. Программное обеспечение персональных ЭВМ.: Справ. пособие.-/А.А.Стогний, С.А.Ананьевский, Я.И.Барсук и др.; Под ред. А.А.Стогния - Киев: Наук.думка, 1989. - 368 с.
  5. Мартин Дж. Организация баз данных в вычислительных системах. - М.: Мир, 1980. - 662 с.

Каталог Индекс раздела
Назад Оглавление Вперед