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

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

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

 

Цель работы :

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

1. Откройте созданный ранее файл TEST1 командой

USE A:TEST1.DBF

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

COPY TO A:TEST2.DBF

3. Откройте файл TEST2.DBF командой

USE A:TEST2

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

MODIFY STRUCTURE

Измените структуру ФБД TEST2.DBF, оставив одно (лучше символьное) или несколько полей ФБД TEST1.DBF и добавив два-три поля, содержащих информацию по усмотрению разработчика.

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

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

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

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

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

GO TOP

DISPLAY

SKIP

DISPLAY

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

7. Проиндексируйте данные в файле TEST2.DBF, создав индексные файлы с ключом по какому-либо из полей (лучше символьному), взятому из файла TEST1.DBF и просмотрите результат индексации командами:

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

LIST

8. Связывание файлов в СУБД dBASE производится при помощи команды

SET RELATION TO [/RECNO()/ INTO ]

Связь осуществляется одним из трeх способов:

Ключ - имя либо альтернативное имя той базы, с которой устанавливается связь, т.е. имя базы - сына.

9. Установите сначала связь по ключевому выражению.

Для этого сначала выберите рабочую область командой

SELECT A

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

USE A:TEST2.DBF INDEX A:INDTEST2.NDX

11.Выберите другую рабочую область командой

SELECT B

12 .Откройте базу, из которой осуществляется связь, т.е. базу - отца командой

USE A:TEST1.DBF

13.Установите связь по полю, присутствующему в обоих базах командой

SET RELATION TO <имя поля> INTO A:TEST2.DBF

14.Просмотрите информацию, находящуюся в обоих базах данных командой

LIST <имя поля>, <имя поля 1>, A-><имя поля 1 БД TEST2>, A-><имя поля БД TEST2>

Выведите полученное число на экран

?SUM

15.Установите связь по номеру записи.

Для этого опять выберите рабочую область командой

SELECT A

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

USE A:TEST2.DBF

Cортировать базу по индексному ключу в данном случае не нужно.

17. Опять выберите другую рабочую область командой

SELECT B

18. Установите связь по номеру записи в обоих базах командой

SET RELATION TO RECNO() INTO A:TEST2.DBF

19. Просмотрите записи в обоих базах командами

DISPLAY <имя поля1>, <имя поля2>, A-><имя поля1 БД TEST2>, A->-<имя поля2 БД TEST2>

SKIP 2

DISPLAY <имя поля1>, <имя поля2>, A-><имя поля1 БД TEST2>, A->-<имя поля2 БД TEST2>

20. Установите теперь связь по числовому выражению.

Для этого введите команду

SET RELATION TO <числовое выражение> INTO A:TEST2.DBF

<Числовое выражение> не должно превышать числа записей в базе-сыне, т.е. в базе данных TEST2.

21. Просмотрите записи в обоих базах командами

GO TOP

DISPLAY <имя поля1>, <имя поля2>, A-><имя поля1 БД TEST2>, A->-<имя поля2 БД TEST2>

SKIP

DISPLAY <имя поля1>, <имя поля2>, A-><имя поля1 БД TEST2>, A->-<имя поля2 БД TEST2>

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

22. Закройте все открытые файлы БД и выйдите из системы при помощи команд

USE

QUIT

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

  1. Как создаются и редактируются файлы базы данных в СУБД семейства dBASE ?
  2. Как осуществляется и для чего используется переключение между рабочими областями ?
  3. Каково назначение команды SET RELATION ?
  4. Какие типы отношений можно связывать при помощи команды SET RELATION ?
  5. Каково отличие связи по ключевому выражению по сравнению с другими типами связи ?
  6. С помощью каких команд и для чего осуществляется связь по номеру записи ?
  7. Каковы особенности связи по числовому выражению ?
  8. Какая информация отображается на экране дисплея при использовании такого типа связи ?

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

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

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