Методические указания по выполнению лабораторной работы «Исследование физической структуры и навигации в БД на примере АИСЗ ЮРИУС»
Порядок выполнения работы:
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$;
-
удостовериться в совпадении результатов.
Достарыңызбен бөлісу: |