Методические указания по выполнению лабораторной работы «Исследование физической структуры и навигации в БД на примере АИСЗ ЮРИУС»
Часть 1. Взаимосвязь файлов и алгоритмы поиска информации в IХ-интерфейсе
Порядок выполнения работы:
1. Установить текущей директорию RZ.
2. Вызвать СУБД FoxPro
3. Задать имя файла для вывода протокола диалога и установить режим альтернативного вывода.
4. Убрать меню командой SET MENU OFF.
5. Ознакомиться со структурой, индексами и форматами вывода файла регистрационных карт:
отобразить структуру файла;
отобразить запись файла номер N с помощью команды edit (здесь и далее N — порядковый номер варианта задания);
отобразить эту же запись с использованием файла формата экрана: set form To szreg edit;
вывести три записи, начиная с номера N, используя для вывода записей файла форму отчета szr.frm.
6. Ознакомиться со структурой, индексом и форматом вывода файла полных текстов:
отобразить структуру файла и запись файла номер N;
отобразить три записи файла, упорядоченные по индексу paged. IDX (использовать для вывода записей файла форму отчета SZDOC . frm
7. Ознакомиться со структурой и индексом файла частотных словарей:
отобразить структуру файла и запись номер N;
отобразить 10 записей файла, упорядоченных по индексу FRV.IDX.
8. Ознакомиться со структурой и индексом инверсного файла:
отобразить структуру файла;
отобразить запись файла номер N;
отобразить 10 записей файла, упорядоченных по индексу IND.IDX.
9. Подготовить файлы БД к выполнению поисковых операций:
в рабочей области номер 1 открыть файл регистрационных карт и установить индекс Т1Р1;
в рабочей области номер 2 открыть файл текстов и установить индекс paged;
в рабочей области номер 3 открыть инверсный файл и установить индекс Ind;
в рабочей области номер 4 открыть файл частотных словарей и установить индекс frv; 5. с помощью команды set exact off установить принцип сравнения символьных строк, при котором строки считаются равными, если одна из них является подстрокой другой.
10. Выполнить поиск регистрационных карт, удовлетворяющих условию, указанному в варианте задания (табл. П3.1), по следующему алгоритму:
в файле частотных словарей найти и отобразить запись со значением, указанным в варианте задания;
в инверсном файле найти и отобразить первую запись, у которой в поле adres стоит значение, равное recno(4) (т. е. значение, равное физическому номеру текущей записи файла, открытого в рабочей области 4, или файла частотных словарей);
найти в файле регистрационных карт запись, у которой суммарное значение полей Т1 + Р1 равно значению поля pagfI текущей записи инверсного файла, и вывести найденную запись, используя файл формата отчета szr.fRM;
вывести все записи, удовлетворяющие условию, используя связь файлов БД:
установить связь между инверсным файлом и файлом регистрационных карт: SET RELATION TO SF1->T1+SF1->P1=PAGFI INTO SF1;
вывести регистрационные карты, используя файл формата отчёта SZR.FRM: REPORT WHILE ADRES=RECNO (4) FORM SZR;
вывести текст документа, соответствующий регистрационной карте номер N (N — номер варианта задания):
найти регистрационную карту номер N;
перейти в рабочую область номер 2 — файл текстов;
выполнить команду: SEEK RTRIM(SF1->T1+SF1->P1) (функция rtrIM убирает пробелы в конце текстовой строки);
вывести текст документа в формате szdoc: REPORT WHILE PAGED=STRIM(SF1->T1+SF1->P1) FORM SZDOC;
провести контекстный поиск, т. е. выделить из текста страницы документа некоторый контекст (слово или его часть), например [ДЕПУТАТ], и выполнить операцию REPORT WHILE PAGED=STRIM(SF1->T1+SF1->P1) FOR [ДЕПУТАТ] $ TEXTD FORM SZDOC;
выполнить аналогичный поиск под интерфейсом IX: >do IXRZ$;
удостовериться в совпадении результатов.
Достарыңызбен бөлісу: |